Функция unicode.In

Функция unicode.In проверяет, принадлежит ли переданная руна одной из перечисленных категорий Unicode. В первый параметр мы передаем руну для проверки, а последующие параметры - это одна или несколько категорий (тип *unicode.RangeTable), которые нужно проверить. Функция возвращает true, если руна принадлежит хотя бы одной из переданных категорий, и false в противном случае.

Синтаксис

gounicode.In(r, rangeTable1, rangeTable2, ...)

Пример

Давайте проверим, является ли руна 'A' буквой или цифрой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := 'A'
  res := unicode.In(r, unicode.Letter, unicode.Digit)
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим, является ли руна '5' буквой или цифрой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := '5'
  res := unicode.In(r, unicode.Letter, unicode.Digit)
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим, является ли руна '@' буквой или цифрой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := '@'
  res := unicode.In(r, unicode.Letter, unicode.Digit)
  fmt.Println(res)
}

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

gofalse

Пример

Давайте проверим, является ли руна '😊' символом или знаком пунктуации:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := '😊'
  res := unicode.In(r, unicode.Symbol, unicode.Punct)
  fmt.Println(res)
}

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

gofalse

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

  • функцию unicode.IsLetter,
    которая проверяет, является ли руна буквой
  • функцию unicode.IsDigit,
    которая проверяет, является ли руна цифрой
  • функцию unicode.IsSpace,
    которая проверяет, является ли руна пробельным символом
  • функцию unicode.IsPunct,
    которая проверяет, является ли руна знаком пунктуации