На этом шаге рассмотрим функции пакета unicode для работы со строками в Go.
Пакет unicode содержит функции для получения кодовых пунктов Юникода и определения соответствия их некоторым критериям, например чтобы проверить, является символ цифрой или буквой нижнего регистра. В табл. 1 перечислены наиболее часто используемые функции. В дополнение к этим функциям в пакете также имеются такие функции, как unicode.ToLower() и unicode.IsUpper(), универсальная функция unicode.Is(), с помощью которой можно проверить принадлежность символа к той или иной категории Юникода.
| Функция | Описание/результат |
|---|---|
| unicode.Is(table,c) | true, если символ с присутствует в таблице table |
| unicode.IsControl(c) | true, если символ с является управляющим символом |
| unicode.IsDigit(c) | true, если символ с является десятичной цифрой |
| unicode.IsGraphic(c) | true, если символ с является "графическим" символом, таким как буква, число, знак пунктуации, символ или пробел |
| unicode.IsLetter(c) | true, если символ с является буквой |
| unicode.IsLower(c) | true, если символ с является буквой нижнего регистра |
| unicode.IsMark(c) | true, если символ с является символом маркера |
| unicode.IsOneOf(tables, c) | true, если символ с присутствует в одной из таблиц tables |
| unicode.IsPrint(c) | true, если символ с является печатаемым символом |
| unicode.IsPunct(c) | true, если символ с является знаком пунктуации |
| unicode.IsSpace(c) | true, если символ с является пробельным символом |
| unicode.IsSymbol(c) | true, если символ с является символическим знаком |
| unicode.IsTitle(c) | true, если символ с является заглавной буквой |
| unicode.IsUpper(c) | true, если символ с является буквой верхнего регистра |
| unicode.SimpleFold(c) | Копия символа c в противоположном регистре |
| unicode.To(case, c) | Версия символа c в регистре case, где case может иметь значение unicode.LowerCase, unicode.TitleCase или unicode.UpperCase |
| unicode.ToLower(c) | Версия символа c в нижнем регистре |
| unicode.ToTitle(c) | Версия символа c в заглавном регистре |
| unicode.ToUpper(c) | Версия символа c в верхнем регистре |
На следующем шаге рассмотрим функции пакета regexp.