LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Так что длина строки в юникоде – понятие очень растяживое и зависит от контекста.

В глифах - да, могут быть расхождения. Но чаще всего один кодепоинт соответствует одному глифу.

Поэтому в том же Python'е вполне можно сделать

>>> str = "Hello, world!"
>>> print(str[7:])
world!
>>> 
В общем, речь о том, чтобы оно работало хотя бы также как в Python'е, в котором есть функция len():
>>> len("Привет, мир!")
12

Исходная версия saahriktu, :

Так что длина строки в юникоде – понятие очень растяживое и зависит от контекста.

В глифах - да, могут быть расхождения. Но чаще всего один кодепоинт соответствует одному глифу.

Поэтому в том же Python'е вполне можно сделать

>>> str = "Hello, world!"
>>> print(str[7:])
world!
>>> 
В общем, речь о том, чтобы оно работало хотя бы также как в Python'е, в котором есть функция len():
>>> len("Hello, world!")
13