Функции 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 принимает строковое значение в качестве входных данных.
С оригиналом статьи ты можешь ознакомиться по ссылке.
Рекомендуем также ознакомиться с дополнительными материалами: