Skip to content

Функции UTF8 RuneCount, RuneCountInString и Valid

UTF8 RuneCount

Функция UTF8 RuneCount возвращает количество рун в массиве байтов.

Пример:

На выходе массив байтов содержит 25 элементов, но если посмотреть на него, то их будет всего несколько.

Массив байтов с 72 по 32 содержит строку Hello, а затем содержит байт для строки в кодировке UTF8.

Строка разбивается на длинный массив байтов, поскольку для кодирования каждого символа требуется 3 байта.

UTF8 RuneCountInString

Функция UTF8 RuneCountInString похожа на RuneCount, но ее ввод представляет собой строку.

UTF8 Valid

Функция UTF8 Valid возвращает логическое значение true, если массив байтов полностью состоит из допустимых рун в кодировке UTF-8, иначе false.

Результат:

ValidRune и ValidString работают так же, как функция Valid. Единственная разница заключается в разделе ввода: ValidRune принимает руны в качестве входных данных, а ValidString принимает строковое значение в качестве входных данных.

С оригиналом статьи ты можешь ознакомиться по ссылке.

Рекомендуем также ознакомиться с дополнительными материалами: