воскресенье, 13 сентября 2020 г.

Пакет strings в Golang, функции смены регистра

Функция Title

func Title(s string) string

Title возвращает копию строки s со всеми буквами Unicode, с которых начинаются слова, сопоставленные с их регистром заголовка Unicode.

Пример использования Title

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Title("her royal highness"))
    fmt.Println(strings.Title("loud noises"))
    fmt.Println(strings.Title("хлеб"))
}

Вывод:

Her Royal Highness
Loud Noises
Хлеб

Функция ToLower

func ToLower(s string) string

ToLower возвращает s со всеми буквами Unicode, сопоставленными с их нижним регистром.

Пример использования ToLower

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}

Вывод:

gopher

Функция ToLowerSpecial

func ToLowerSpecial(c unicode.SpecialCase, s string) string

ToLowerSpecial возвращает копию строки s со всеми буквами Unicode, сопоставленными с их нижним регистром, с использованием сопоставления регистра, указанного параметром c.

Пример использования ToLowerSpecial

package main

import (
    "fmt"
    "strings"
    "unicode"
)

func main() {
    fmt.Println(strings.ToLowerSpecial(unicode.TurkishCase, 
                                       "Önnek İş"))
}

Вывод:

önnek iş

Функция ToTitle

func ToTitle(s string) string

ToTitle возвращает копию строки s со всеми буквами Unicode, сопоставленными с их регистром заголовка Unicode.

Пример использования ToTitle

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToTitle("her royal highness"))
    fmt.Println(strings.ToTitle("loud noises"))
    fmt.Println(strings.ToTitle("хлеб"))
}

Вывод:

HER ROYAL HIGHNESS
LOUD NOISES
ХЛЕБ

Функция ToTitleSpecial

func ToTitleSpecial(c unicode.SpecialCase, s string) string

ToTitleSpecial возвращает копию строки s со всеми буквами Unicode, сопоставленными с их регистром заголовка Unicode, отдавая приоритет специальным правилам регистра.

Пример использования ToTitleSpecial

package main

import (
    "fmt"
    "strings"
    "unicode"
)

func main() {
    fmt.Println(strings.ToTitleSpecial(unicode.TurkishCase, 
        "dünyanın ilk borsa yapısı Aizonai kabul edilir"))
}

Вывод:

DÜNYANIN İLK BORSA YAPISI AİZONAİ KABUL EDİLİR

Функция ToUpper

func ToUpper(s string) string

ToUpper возвращает s со всеми буквами Unicode, сопоставленными с их верхним регистром.

Пример использования ToUpper

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToUpper("Gopher"))
}

Вывод:

GOPHER

Функция ToUpperSpecial

func ToUpperSpecial(c unicode.SpecialCase, s string) string

ToUpperSpecial возвращает копию строки s со всеми буквами Unicode, сопоставленными с их верхним регистром, с использованием сопоставления регистра, указанного параметром c.

Пример использования ToUpperSpecial

package main

import (
    "fmt"
    "strings"
    "unicode"
)

func main() {
    fmt.Println(strings.ToUpperSpecial(unicode.TurkishCase, 
                                       "örnek iş"))
}

Вывод:

ÖRNEK İŞ


Читайте также:


Комментариев нет:

Отправить комментарий