Функция unicode.ToLower

Функция unicode.ToLower преобразует переданную руну в символ нижнего регистра. В качестве единственного параметра она принимает руну, а возвращает преобразованную руну. Если символ уже находится в нижнем регистре или не имеет соответствующей формы в нижнем регистре, функция возвращает исходный символ без изменений.

Синтаксис

gounicode.ToLower(r)

Пример

Давайте преобразуем заглавную латинскую букву 'A' в нижний регистр:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.ToLower('A')
  fmt.Println(res)
  fmt.Printf("%c\n", res)
}

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

go97
"a"

Пример

Проверим преобразование буквы 'B' в нижний регистр и сравним результат с исходной руной:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  original := 'B'
  lower := unicode.ToLower(original)

  fmt.Printf("Original: %c\n", original)
  fmt.Printf("Lower: %c\n", lower)
}

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

go"Original: B"
"Lower: b"

Пример

Функция корректно обрабатывает символы, которые уже находятся в нижнем регистре. Проверим это на букве 'c':

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.ToLower('c')
  fmt.Printf("%c\n", res)
}

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

go"c"

Пример

Покажем работу функции на кириллических символах. Преобразуем заглавную букву 'А' в нижний регистр:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.ToLower('А')
  fmt.Printf("%c\n", res)
}

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

go"а"

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

  • функцию unicode.ToUpper,
    которая преобразует символ в верхний регистр
  • функцию unicode.ToTitle,
    которая преобразует символ в регистр заголовка
  • функцию unicode.IsLower,
    которая проверяет, находится ли символ в нижнем регистре
  • функцию unicode.IsUpper,
    которая проверяет, находится ли символ в верхнем регистре