Таблица unicode.Space
Таблица unicode.Space представляет собой набор символов Unicode,
которые классифицируются как пробельные. В Go эта таблица используется
функцией unicode.IsSpace для проверки, является ли символ пробельным.
Таблица включает такие символы, как обычный пробел (U+0020), табуляция (U+0009),
перевод строки (U+000A), возврат каретки (U+000D) и другие пробельные символы
из различных систем письменности.
Синтаксис
Для проверки принадлежности символа к пробельным используется функция:
unicode.IsSpace(unicode.Space, r)
Где r - проверяемый символ типа rune.
Также можно напрямую использовать таблицу для проверки вхождения:
unicode.In(r, unicode.Space)
Пример
Давайте проверим, является ли символ пробела пробельным:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsSpace(' ')
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли символ табуляции пробельным:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsSpace('\t')
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли обычная буква пробельным символом:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsSpace('a')
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте используем таблицу напрямую с функцией unicode.In:
package main
import (
"fmt"
"unicode"
)
func main() {
r := '\n'
res := unicode.In(r, unicode.Space)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим несколько символов в цикле:
package 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)
}
}
Результат выполнения кода:
" ": true
"\t": true
"\n": true
"a": false
"1": false
Смотрите также
-
функцию
unicode.IsSpace,
которая проверяет, является ли символ пробельным -
функцию
strings.TrimSpace,
которая удаляет пробельные символы из строки -
функцию
unicode.In,
которая проверяет принадлежность символа к таблице -
функцию
unicode.IsDigit,
которая проверяет, является ли символ цифрой