На этом шаге рассмотрим функции пакета 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.