Intl.Segmenter.prototype.segment()

Baseline 2024
Newly 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® 2025 Internationalization API Specification
# sec-intl.segmenter.prototype.segment

Browser-Kompatibilität