Функция unicode.In
Функция unicode.In проверяет, принадлежит ли переданная руна
одной из перечисленных категорий Unicode. В первый параметр мы передаем
руну для проверки, а последующие параметры - это одна или несколько
категорий (тип *unicode.RangeTable), которые нужно проверить.
Функция возвращает true, если руна принадлежит хотя бы одной
из переданных категорий, и false в противном случае.
Синтаксис
unicode.In(r, rangeTable1, rangeTable2, ...)
Пример
Давайте проверим, является ли руна 'A' буквой или цифрой:
package main
import (
"fmt"
"unicode"
)
func main() {
r := 'A'
res := unicode.In(r, unicode.Letter, unicode.Digit)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли руна '5' буквой или цифрой:
package main
import (
"fmt"
"unicode"
)
func main() {
r := '5'
res := unicode.In(r, unicode.Letter, unicode.Digit)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли руна '@' буквой или цифрой:
package main
import (
"fmt"
"unicode"
)
func main() {
r := '@'
res := unicode.In(r, unicode.Letter, unicode.Digit)
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли руна '😊' символом или знаком пунктуации:
package main
import (
"fmt"
"unicode"
)
func main() {
r := '😊'
res := unicode.In(r, unicode.Symbol, unicode.Punct)
fmt.Println(res)
}
Результат выполнения кода:
false
Смотрите также
-
функцию
unicode.IsLetter,
которая проверяет, является ли руна буквой -
функцию
unicode.IsDigit,
которая проверяет, является ли руна цифрой -
функцию
unicode.IsSpace,
которая проверяет, является ли руна пробельным символом -
функцию
unicode.IsPunct,
которая проверяет, является ли руна знаком пунктуации