Intl.segmenter ऑब्जेक्ट, अब बेसलाइन का हिस्सा है

अब आप इस्तेमाल कर सकते हैं Intl.Segmenter स्ट्रिंग को शब्दों, वाक्यों में बांटने के लिए, शामिल हैं.

ब्राउज़र सहायता

  • Chrome: 87. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • एज: 87. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • Firefox: 125. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • Safari: 14.1. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

सोर्स

कई गैर-लैटिन भाषाएं, जैसे कि चाइनीज़ और जैपनीज़, शब्दों को अलग करने के लिए स्पेस का इस्तेमाल न करें. इसलिए, JavaScript split() का इस्तेमाल करके टेक्स्ट को शब्दों में विभाजित करने की विधि से, गलत परिणाम देगा.

इसकी मदद से नया Intl.Segmenter ऑब्जेक्ट बनाते समय Intl.segmenter() कंस्ट्रक्टर, locale में पास करें और granularity समेत अन्य विकल्पों की मदद से, ये काम किए जा सकते हैं "grapheme", "word" या "sentence" के मान होते हैं. नीचे दिए गए example, जैपनीज़ के लिए एक नया Intl.Segmenter ऑब्जेक्ट बनाता है. यह ऑब्जेक्ट, शब्दों के हिसाब से अलग-अलग होता है.

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

कॉल segment() टेक्स्ट की स्ट्रिंग के साथ Intl.Segmenter ऑब्जेक्ट पर तरीका बार-बार इस्तेमाल किए जा सकने वाले नतीजे दिखाता है:

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

Intl.segmenter API का इस्तेमाल करना लेख पढ़ें पर एक शानदार ट्यूटोरियल देखें.

JavaScript में Intl.Segmenter के साथ अंतरराष्ट्रीय टेक्स्ट को अलग-अलग सेगमेंट में बांटना इसके और भी उदाहरण हैं. इनमें इमोजी के साथ Intl.Segmenter को इस्तेमाल करने का तरीका भी शामिल है.