Intl.Segmenter nesnesi artık Referans değerinin parçası

Artık şunları kullanabilirsiniz: Intl.Segmenter bir dizeyi kelimelere, cümlelere, ifadelere ve hatta belirli bir süreye gibi diyagramlar oluşturabilirsiniz.

Tarayıcı Desteği

  • Chrome: 87..
  • Kenar: 87..
  • Firefox: 125..
  • Safari: 14.1.

Kaynak

Çince ve Japonca gibi Latin olmayan birçok dil, kelimeleri ayırmak için boşluk kullanmayın. Dolayısıyla, split() JavaScript'ini kullanmak, yöntemini kullanırsanız yanlış sonuçlar döndürülür.

Yeni bir Intl.Segmenter nesnesi oluştururken Intl.segmenter() oluşturucu, locale ve granularity dahil seçenekleri üzerinden geçecek. "grapheme", "word" veya "sentence" değerlerine sahiptir. Aşağıdakiler örnek, Japonca için kelimelere göre bölünmüş yeni bir Intl.Segmenter nesnesi oluşturur.

const segmenter = new Intl.Segmenter('ja-JP', { granularity: 'word' });

segment() metin dizesi içeren bir Intl.Segmenter nesnesinde yöntem Bir iterable döndürür:

const segments = segmenter.segment(str);
console.table(Array.from(segments));

Intl.Segmenter API'yi kullanma başlıklı makaleyi okuyun. inceleyebilirsiniz.

JavaScript'te Intl.Segmenter ile Uluslararası Metin Segmentasyonu Intl.Segmenter ürününün emoji ile nasıl kullanılacağı da dahil olmak üzere daha fazla örneği vardır.