Функция unicode.IsLetter
Функция unicode.IsLetter проверяет, относится ли переданный символ к категории букв
в стандарте Unicode. Она возвращает true, если символ является буквой,
и false в противном случае. Первым параметром функция принимает
символ типа rune, который нужно проверить.
Синтаксис
unicode.IsLetter(r)
Пример с латинскими символами
Давайте проверим, являются ли латинские символы буквами:
package main
import (
"fmt"
"unicode"
)
func main() {
res1 := unicode.IsLetter('A')
res2 := unicode.IsLetter('z')
res3 := unicode.IsLetter('5')
fmt.Println(res1, res2, res3)
}
Результат выполнения кода:
true true false
Пример с кириллическими символами
Проверим, распознает ли функция кириллические буквы:
package main
import (
"fmt"
"unicode"
)
func main() {
res1 := unicode.IsLetter('А')
res2 := unicode.IsLetter('я')
res3 := unicode.IsLetter('Ж')
fmt.Println(res1, res2, res3)
}
Результат выполнения кода:
true true true
Пример с символами из разных алфавитов
Функция корректно определяет буквы из различных систем письма:
package main
import (
"fmt"
"unicode"
)
func main() {
res1 := unicode.IsLetter('あ')
res2 := unicode.IsLetter('α')
res3 := unicode.IsLetter('ف')
res4 := unicode.IsLetter('@')
fmt.Println(res1, res2, res3, res4)
}
Результат выполнения кода:
true true true false
Смотрите также
-
функцию
unicode.IsDigit,
которая проверяет, является ли символ десятичной цифрой -
функцию
unicode.IsLower,
которая проверяет, является ли символ буквой в нижнем регистре -
функцию
unicode.IsUpper,
которая проверяет, является ли символ буквой в верхнем регистре -
функцию
unicode.IsSpace,
которая проверяет, является ли символ пробельным