Symbol.matchAll

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Die statische Dateneigenschaft Symbol.matchAll repräsentiert das bekannte Symbol Symbol.matchAll. Die Methode String.prototype.matchAll() sucht dieses Symbol in ihrem ersten Argument als Methode, die einen Iterator zurückgibt, der Übereinstimmungen des aktuellen Objekts mit einem String liefert.

Für weitere Informationen siehe RegExp.prototype[Symbol.matchAll]() und String.prototype.matchAll().

Probieren Sie es aus

Wert

Das bekannte Symbol Symbol.matchAll.

Eigenschaften der Symbol.matchAll-Property
Schreibbar nein
Aufzählbar nein
Konfigurierbar nein

Beispiele

Verwendung von Symbol.matchAll

js
const str = "2016-01-02|2019-03-07";

const numbers = {
  *[Symbol.matchAll](str) {
    for (const n of str.matchAll(/[0-9]+/g)) yield n[0];
  },
};

console.log(Array.from(str.matchAll(numbers)));
// ["2016", "01", "02", "2019", "03", "07"]

Spezifikationen

Specification
ECMAScript Language Specification
# sec-symbol.matchall

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch