Функция unicode.IsSymbol

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

Синтаксис

gounicode.IsSymbol(r)

Пример

Давайте проверим, является ли руна '€' символом:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsSymbol('€')
  fmt.Println(res)
}

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

gotrue

Пример

Проверим, является ли руна '¥' символом:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsSymbol('¥')
  fmt.Println(res)
}

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

gotrue

Пример

Проверим, является ли обычная буква 'a' символом:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsSymbol('a')
  fmt.Println(res)
}

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

gofalse

Пример

Проверим, является ли математический оператор '∑' символом:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsSymbol('∑')
  fmt.Println(res)
}

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

gotrue

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

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