如何将字符串转换为小写形式?


91

如何将字符串转换为小写形式?

我觉得它必须具有内置功能,但是我找不到它。

我确实找到了ToLowerin "unicode/letter",但是一次只能使用一个符文。

Answers:


125

是的,有,检查字符串包

package main

import (
    "fmt"
    "strings"
)

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

非常遗憾,我完全错过了琴弦包:),而谷歌搜索并没有带来任何
好处

3
尽管答案是正确的,但链接往往会消失,因此最好添加能说明解决方案的代码示例。
ereOn

45

如果您碰巧懒得无法点击进入字符串包,请参见以下示例代码:

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

如果需要处理诸如Azeri或土耳其语的Unicode特殊情况,则可以使用ToLowerSpecial

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

谁能解释特例的概念?例如,我想将用户输入(即Unicode字符串)与一组Unicode字符串的存储集进行比较,并在将这两个字符串都放低后将其匹配。您需要lowerspecial()这种情况吗?
卢克W

不幸的是,我不确定。您可以尝试对此提出一个单独的问题并在此处链接吗?
Ryan Endacott

“ ...对于土耳其语,某些字母未正确处理。大写字母“İ”应对应小写字母“ i”,大写字母“ I”应对应小写字母“ı”,小写字母“ i”应对应大写字母“İ”。 ”。从stackoverflow.com/q/50135094/3166697
Dima Kozhevin于
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.