Comments 2
Правильно я понимаю, что мы наконец-то получим простой способ определять длину строки не в байтах, а в символах?
Если под символами понимать code points, то это возможно было и после ES6: [...str].length
. Но если под символами понимать графемы, единицы визуального членения, тогда да, это предложение как раз предоставляет такую возможность:
const segmenter = new Intl.Segmenter('ru', { granularity: 'grapheme' });
console.log([...segmenter.segment('за́мок')].length); // 5: "а" + U+0301 считается за 1 знак
Sign up to leave a comment.
Intl.Segmenter: сегментация Юникода в JavaScript