РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
201 of 1593 menu

Функция unicode.SimpleFold

Функция unicode.SimpleFold выполняет простое сворачивание регистра (Simple Case Folding) для Unicode-символов. Она принимает один параметр - символ в виде rune, и возвращает следующую альтернативную форму этого символа, которая может использоваться при сравнении строк без учета регистра. Если альтернативных форм больше нет, функция возвращает сам переданный символ.

Синтаксис

unicode.SimpleFold(ch rune) rune

Пример

Давайте получим альтернативные формы для символа 'A':

package main import ( "fmt" "unicode" ) func main() { ch := 'A' folded := unicode.SimpleFold(ch) fmt.Printf("SimpleFold(%c) = %c\n", ch, folded) folded2 := unicode.SimpleFold(folded) fmt.Printf("SimpleFold(%c) = %c\n", folded, folded2) }

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

"SimpleFold(A) = a" "SimpleFold(a) = A"

Функция возвращает символ 'a' как альтернативную форму для 'A', а затем возвращает 'A' как альтернативную форму для 'a'.

Пример

Давайте рассмотрим работу функции с символом 'ß' (эсцет):

package main import ( "fmt" "unicode" ) func main() { ch := 'ß' folded := unicode.SimpleFold(ch) fmt.Printf("SimpleFold(%c) = %c\n", ch, folded) folded2 := unicode.SimpleFold(folded) fmt.Printf("SimpleFold(%c) = %c\n", folded, folded2) }

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

"SimpleFold(ß) = s" "SimpleFold(s) = S"

Для символа 'ß' функция возвращает 's' как первую альтернативную форму, а затем 'S' как вторую альтернативную форму.

Пример

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

package main import ( "fmt" "unicode" ) func main() { ch := '1' folded := unicode.SimpleFold(ch) fmt.Printf("SimpleFold(%c) = %c\n", ch, folded) folded2 := unicode.SimpleFold(folded) fmt.Printf("SimpleFold(%c) = %c\n", folded, folded2) }

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

"SimpleFold(1) = 1" "SimpleFold(1) = 1"

Так как у символа '1' нет альтернативных форм, функция возвращает сам переданный символ.

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

  • функцию unicode.ToUpper,
    которая преобразует символ в верхний регистр
  • функцию unicode.ToLower,
    которая преобразует символ в нижний регистр
  • функцию unicode.ToTitle,
    которая преобразует символ в заглавный регистр
  • функцию strings.EqualFold,
    которая проверяет равенство строк без учета регистра
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить