РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
212 of 1593 menu

Функция utf8.FullRuneInString

Функция utf8.FullRuneInString проверяет, начинается ли переданная строка с полной руны UTF-8. Она возвращает true, если первый символ строки представляет собой корректную кодовую точку Unicode, и false в противном случае. В единственный параметр функция принимает строку для проверки.

Синтаксис

utf8.FullRuneInString(str)

Пример

Давайте проверим, является ли первый символ строки "abcde" полной руной UTF-8:

package main import ( "fmt" "unicode/utf8" ) func main() { res := utf8.FullRuneInString("abcde") fmt.Println(res) }

Результат выполнения кода:

true

Пример

Давайте проверим строку "привет", которая содержит многобайтовые символы UTF-8:

package main import ( "fmt" "unicode/utf8" ) func main() { res := utf8.FullRuneInString("привет") fmt.Println(res) }

Результат выполнения кода:

true

Пример

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

package main import ( "fmt" "unicode/utf8" ) func main() { s := "\xe4" res := utf8.FullRuneInString(s) fmt.Println(res) }

Результат выполнения кода:

false

Смотрите также

  • функцию utf8.FullRune,
    которая проверяет полноту руны в байтовом срезе
  • функцию utf8.RuneCountInString,
    которая подсчитывает количество рун в строке
  • функцию utf8.ValidString,
    которая проверяет, является ли строка полностью валидным UTF-8
  • функцию utf8.DecodeRuneInString,
    которая декодирует первую руну в строке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить