Функция unicode.IsLetter

Функция unicode.IsLetter проверяет, относится ли переданный символ к категории букв в стандарте Unicode. Она возвращает true, если символ является буквой, и false в противном случае. Первым параметром функция принимает символ типа rune, который нужно проверить.

Синтаксис

gounicode.IsLetter(r)

Пример с латинскими символами

Давайте проверим, являются ли латинские символы буквами:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res1 := unicode.IsLetter('A')
  res2 := unicode.IsLetter('z')
  res3 := unicode.IsLetter('5')
  fmt.Println(res1, res2, res3)
}

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

gotrue true false

Пример с кириллическими символами

Проверим, распознает ли функция кириллические буквы:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res1 := unicode.IsLetter('А')
  res2 := unicode.IsLetter('я')
  res3 := unicode.IsLetter('Ж')
  fmt.Println(res1, res2, res3)
}

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

gotrue true true

Пример с символами из разных алфавитов

Функция корректно определяет буквы из различных систем письма:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res1 := unicode.IsLetter('あ')
  res2 := unicode.IsLetter('α')
  res3 := unicode.IsLetter('ف')
  res4 := unicode.IsLetter('@')
  fmt.Println(res1, res2, res3, res4)
}

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

gotrue true true false

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

  • функцию unicode.IsDigit,
    которая проверяет, является ли символ десятичной цифрой
  • функцию unicode.IsLower,
    которая проверяет, является ли символ буквой в нижнем регистре
  • функцию unicode.IsUpper,
    которая проверяет, является ли символ буквой в верхнем регистре
  • функцию unicode.IsSpace,
    которая проверяет, является ли символ пробельным