Як перетворити рядок у нижнє регістр?


92

Як перетворити рядок у нижнє регістр?

Я відчуваю, що для цього повинна бути вбудована функція, але я просто не можу її знайти.

Я знайшов ToLowerin "unicode/letter", але це працює лише для однієї руни за раз.

Відповіді:


126

Так, перевірте пакет рядків .

package main

import (
    "fmt"
    "strings"
)

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

thx дуже багато, я повністю пропустив пакет струн :) і гугл нічого не підняв
oers

3
Хоча відповідь правильна, посилання, як правило, гинуть, і додавання зразка коду, який ілюструє рішення, є кращим.
вересня 2016 року

46

Якщо вам ліньки перейти до пакета рядків , ось приклад коду:

strings.ToLower("Hello, WoRLd") // => "hello, world"

Якщо вам потрібно обробити спеціальний випадок Unicode, такий як азербайджанський чи турецький, ви можете використовувати ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"

хто-небудь може пояснити поняття особливого випадку? Наприклад, я хочу порівняти введені користувачем дані, які є рядками Unicode, із збереженим набором рядків Unicode і знайти збіги, після того, як знизити обидва набори. вам потрібно tolowerspecial () це справа?
Luke W

На жаль, я не впевнений. Ви можете спробувати задати окреме запитання про це та зв’язати його тут?
Райан Ендакотт,

"... Для турецької мови деякі літери обробляються неправильно. Великі літери" İ "повинні відповідати малим" i ", великі літери" I "повинні відповідати малим" ı ", а малі" i "- великим" İ ". . "від stackoverflow.com/q/50135094/3166697
Діма Кожевін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.