Zeichenklassen-Escape: \d, \D, \w, \W, \s, \S
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Ein Zeichenklassen-Escape ist eine Escape-Sequenz, die eine Menge von Zeichen repräsentiert.
Syntax
\d, \D
\s, \S
\w, \W
Hinweis:
, ist nicht Teil der Syntax.
Beschreibung
Im Gegensatz zu Zeichen-Escapes repräsentieren Zeichenklassen-Escapes eine vordefinierte Menge von Zeichen, ähnlich einer Zeichenklasse. Die folgenden Zeichenklassen werden unterstützt:
\d-
Entspricht jedem Ziffernzeichen. Entspricht
[0-9]. \w-
Entspricht jedem Wortzeichen, wobei ein Wortzeichen Buchstaben (A–Z, a–z), Zahlen (0–9) und Unterstrich (_) umfasst. Wenn der Regex Unicode-bewusst ist und das
iFlag gesetzt ist, wird auch anderen Unicode-Zeichen entsprochen, die durch Case Folding auf eines der oben genannten Zeichen kanonisiert werden. \s-
Entspricht jedem Whitespace oder Zeilenbeendigungszeichen.
Die Großbuchstabenformen \D, \W und \S erstellen komplementäre Zeichenklassen zu \d, \w und \s und entsprechen jedem Zeichen, das nicht in der durch die Kleinbuchstabenform festgelegten Menge enthalten ist.
Unicode-Zeichenklassen-Escapes beginnen mit \p und \P, werden jedoch nur im Unicode-bewussten Modus unterstützt. Im Unicode-unbewussten Modus sind sie Identitäts-Escapes für das p oder P Zeichen.
Zeichenklassen-Escapes können in Zeichenklassen verwendet werden. Sie können jedoch nicht als Grenzen von Zeichenbereichen verwendet werden, was nur noch als veraltete Syntax zur Web-Kompatibilität zulässig ist, und auf die Sie sich nicht verlassen sollten.
Beispiele
>Aufteilen nach Leerzeichen
Das folgende Beispiel teilt einen String in ein Array von Wörtern, wobei alle Arten von Leerzeichenseparatoren unterstützt werden:
function splitWords(str) {
return str.split(/\s+/);
}
splitWords(`Look at the stars
Look how they\tshine for you`);
// ['Look', 'at', 'the', 'stars', 'Look', 'how', 'they', 'shine', 'for', 'you']
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2026 Language Specification> # prod-CharacterClassEscape> |