Функция 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,
которая декодирует первую руну в строке