Intl.Segmenter.prototype.segment()
Baseline 2024Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die segment()
Methode von Instanzen des Intl.Segmenter
segmentiert einen String entsprechend der Lokalisierung und Granularität dieses Intl.Segmenter
Objekts.
Probieren Sie es aus
const string1 = "Que ma joie demeure"; const segmenterFrGrapheme = new Intl.Segmenter("fr", { granularity: "grapheme", }); const graphemeSegments = segmenterFrGrapheme.segment(string1); console.log(Array.from(graphemeSegments)[0]); // Expected output: // Object {segment: 'Q', index: 0, input: 'Que ma joie demeure'}
Syntax
js
segment(input)
Parameter
input
Der als Zeichenkette zu segmentierende Text.
Rückgabewert
Ein neues iterierbares Segments
Objekt, das die Segmente der Eingabezeichenkette enthält, unter Verwendung der Lokalisierung und Granularität des Segmentierers.
Beispiele
js
// Create a locale-specific word segmenter const segmenter = new Intl.Segmenter("fr", { granularity: "word" }); // Use it to get an iterator over the segments of a string const input = "Moi ? N'est-ce pas ?"; const segments = segmenter.segment(input); // Use that for segmentation for (const { segment, index, isWordLike } of segments) { console.log( "segment at code units [%d, %d]: «%s»%s", index, index + segment.length, segment, isWordLike ? " (word-like)" : "", ); } // segment at code units [0, 3]: «Moi» (word-like) // segment at code units [3, 4]: « » // segment at code units [4, 5]: «?» // segment at code units [5, 6]: « » // segment at code units [6, 11]: «N'est» (word-like) // segment at code units [11, 12]: «-» // segment at code units [12, 14]: «ce» (word-like) // segment at code units [14, 15]: « » // segment at code units [15, 18]: «pas» (word-like) // segment at code units [18, 19]: « » // segment at code units [19, 20]: «?»
Spezifikationen
Specification |
---|
ECMAScript® 2026 Internationalization API Specification # sec-intl.segmenter.prototype.segment |