Intl.Segmenter.prototype.segment()

基线 2024

新发布

2024 年 4 月起,此功能在最新设备和浏览器版本上均有效。此功能可能不适用于较旧的设备或浏览器。

segment() 方法是 Intl.Segmenter 实例的方法,它根据此 Intl.Segmenter 对象的语言环境和粒度对字符串进行分段。

试试看

语法

js
segment(input)

参数

输入

要分段的文本,作为字符串。

返回值

一个新的可迭代的 Segments 对象,其中包含输入字符串的段,使用分段器的语言环境和粒度。

示例

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]: «?»

规范

规范
ECMAScript 国际化 API 规范
# sec-intl.segmenter.prototype.segment

浏览器兼容性

BCD 表格仅在浏览器中加载