Функция unicode.IsGraphic
Функция unicode.IsGraphic определяет, относится ли переданный символ (руна) к категории графических. Графическими считаются символы, которые имеют визуальное представление: буквы, цифры, знаки препинания, математические и другие печатаемые символы. В отличие от unicode.IsPrint, эта функция также включает управляющие символы, которые могут иметь графическое представление, например, пробел. Первым и единственным параметром функция принимает значение типа rune — символ для проверки. Возвращает функция значение типа bool: true, если символ графический, и false в противном случае.
Синтаксис
unicode.IsGraphic(r)
Пример
Давайте проверим, является ли символ 'A' графическим:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsGraphic('A')
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Теперь проверим символ перевода строки '\n', который не является графическим:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsGraphic('\n')
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Проверим японский иероглиф '日', который является графическим:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsGraphic('日')
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
функцию
unicode.IsPrint,
которая проверяет, является ли символ печатаемым -
функцию
unicode.IsLetter,
которая проверяет, является ли символ буквой -
функцию
unicode.IsDigit,
которая проверяет, является ли символ цифрой -
функцию
unicode.IsSpace,
которая проверяет, является ли символ пробельным