Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Intl
  6. Intl.Segmenter

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Intl.Segmenter

Baseline 2024
Newly available

Depuis ⁨April 2024⁩, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

L'objetIntl.Segmenter permet de segmenter un texte en tenant compte de la locale. On peut ainsi obtenir les éléments utiles (graphèmes, mots ou phrases) d'une chaîne de caractères.

Exemple interactif

const segmenterFr = new Intl.Segmenter("fr", { granularity: "word" });const string1 = "Que ma joie demeure";const iterator1 = segmenterFr.segment(string1)[Symbol.iterator]();console.log(iterator1.next().value.segment);// Expected output: 'Que'console.log(iterator1.next().value.segment);// Expected output: ' '

Constructeur

Intl.Segmenter()

Crée un nouvel objetIntl.Segmenter.

Méthodes statiques

Intl.Segmenter.supportedLocalesOf()

Renvoie un tableau contenant les locales prises en charge, parmi celles fournies en argument, sans avoir à recourir à la locale par défaut de l'environnement par défaut.

Méthodes des instances

Intl.Segmenter.prototype.resolvedOptions()

Renvoie un nouvel objet dont les propriétés reflètent la locale et la granularité calculées lors de l'initialisation de cet objetIntl.Segmenter.

Intl.Segmenter.prototype.segment()

Renvoie une nouvelle instanceSegments itérable qui représente les segments de la chaîne de caractères selon la locale et la granularité portées par cette instanceIntl.Segmenter.

Exemples

Utilisation simple et différence avecString.prototype.split()

En utilisantString.prototype.split(" ") pour segmenter un texte en mots, on n'obtient pas le bon résultat si la locale du texte n'utilise pas d'espace entre les mots (ce qui est le cas pour le japonais, le chinois, le thaïlandais, le laotien, le khmer, le birman, etc.).

js
const str = "吾輩は猫である。名前はたぬき。";console.table(str.split(" "));// ['吾輩は猫である。名前はたぬき。']// Les deux phrases ne sont pas segmentées correctement.
js
const str = "吾輩は猫である。名前はたぬき。";const segmenterJa = new Intl.Segmenter("ja-JP", { granularity: "word" });const segments = segmenterJa.segment(str);console.table(Array.from(segments));// [{segment: '吾輩', index: 0, input: '吾輩は猫である。名前はたぬき。', isWordLike: true},// etc.// ]

Spécifications

Specification
ECMAScript® 2026 Internationalization API Specification
# segmenter-objects

Compatibilité des navigateurs

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp