Подтвердить что ты не робот

Что означает "смещение" в контексте программирования?

Что означает "смещение" в контексте программирования?

Означает ли это в начале или на расстоянии?

Что делает метод String.offsetByCodePoints(int index, int codePointOffset)? Что означает "непарные суррогаты" в документации по методу?

4b9b3361

Ответ 1

В соответствии с JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset)

Возвращает индекс внутри этого объекта который смещен от {@code index} на {@code codePointOffset} кодовых точек.

Вот пример использования...

int num = 0;
num = "Test_String".offsetByCodePoints(0, 2); //num is 2
num = "Test_String".offsetByCodePoints(3, 2); //num is 5
num = "Test_String".offsetByCodePoints(9, 5); //Throws an exception since offset goes out-of-bounds