Функция strconv.IsGraphic

Функция strconv.IsGraphic проверяет, является ли переданный символ графическим согласно стандарту Unicode. Она возвращает true, если символ графический, и false в противном случае. Функция принимает один параметр - значение типа rune, представляющее Unicode-символ для проверки.

К графическим символам относятся буквы, цифры, знаки пунктуации, математические символы и другие видимые знаки. Пробелы, управляющие символы и невидимые символы к графическим не относятся.

Синтаксис

gostrconv.IsGraphic(r)

Пример

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

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsGraphic('A')
  fmt.Println(res)
}

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

gotrue

Пример

Проверим, является ли цифра '7' графическим символом:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsGraphic('7')
  fmt.Println(res)
}

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

gotrue

Пример

Проверим, является ли пробел ' ' графическим символом:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsGraphic(' ')
  fmt.Println(res)
}

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

gofalse

Пример

Проверим, является ли знак препинания '!' графическим символом:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsGraphic('!')
  fmt.Println(res)
}

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

gotrue

Пример

Проверим, является ли управляющий символ '\n' (перевод строки) графическим символом:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsGraphic('\n')
  fmt.Println(res)
}

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

gofalse

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

  • функцию strconv.IsPrint,
    которая проверяет, является ли символ печатным
  • функцию strconv.QuoteRune,
    которая экранирует руну в строковом литерале
  • функцию strconv.UnquoteChar,
    которая декодирует экранированный символ
  • функцию strconv.CanBackquote,
    которая проверяет возможность использования обратных кавычек