Таблица unicode.Space

Таблица unicode.Space представляет собой набор символов Unicode, которые классифицируются как пробельные. В Go эта таблица используется функцией unicode.IsSpace для проверки, является ли символ пробельным. Таблица включает такие символы, как обычный пробел (U+0020), табуляция (U+0009), перевод строки (U+000A), возврат каретки (U+000D) и другие пробельные символы из различных систем письменности.

Синтаксис

Для проверки принадлежности символа к пробельным используется функция:

gounicode.IsSpace(unicode.Space, r)

Где r - проверяемый символ типа rune.

Также можно напрямую использовать таблицу для проверки вхождения:

gounicode.In(r, unicode.Space)

Пример

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

gopackage main

import (
  "fmt"
  "unicode"
)

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

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsSpace('\t')
  fmt.Println(res)
}

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "unicode"
)

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

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

gofalse

Пример

Давайте используем таблицу напрямую с функцией unicode.In:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := '\n'
  res := unicode.In(r, unicode.Space)
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим несколько символов в цикле:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  chars := []rune{' ', '\t', '\n', 'a', '1'}
  for _, r := range chars {
    res := unicode.IsSpace(r)
    fmt.Printf("%q: %v\n", r, res)
  }
}

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

go" ": true
"\t": true
"\n": true
"a": false
"1": false

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

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