Pull to refresh

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.

Articles