Golang 如何将字符串转换为小写
在Golang中,字符串是Unicode字符的序列。有时,您可能希望将字符串转换为小写,这意味着将所有字母转换为它们的小写形式。在Golang中,可以使用各种方法来实现这一目标。本文将介绍如何使用不同的方法将字符串转换为小写。
使用strings.ToLower()
将字符串转换为小写的最简单和最常见方法是使用strings.ToLower()函数。该函数将字符串中的所有ASCII字母转换为它们的小写形式。以下是使用它将字符串转换为小写的方法:
示例:
以下是一个示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "HELLO WORLD"
fmt.Println("Original:", s) // Output: Original: HELLO WORLD
s = strings.ToLower(s)
fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}
输出
Original: HELLO WORLD
Lowercase: hello world
在这个示例中,我们创建了一个值为”HELLO WORLD”的字符串s。然后我们将这个字符串传递给strings.ToLower()函数来将其转换为小写。strings.ToLower()函数返回一个包含所有ASCII字母小写形式的新字符串。然后我们将新字符串重新赋值给s,并使用fmt.Println()函数打印出字符串的原始版本和小写版本。
使用strings.Map()
在Golang中,将字符串转换为小写的另一种方法是使用strings.Map()函数。strings.Map()函数迭代字符串中的每个字符,并将一个给定的函数应用于它。下面是一个使用strings.Map()将字符串转换为小写的示例-
示例
package main
import (
"fmt"
"strings"
"unicode"
)
func main() {
s := "HELLO WORLD"
fmt.Println("Original:", s) // Output: Original: HELLO WORLD
s = strings.Map(unicode.ToLower, s)
fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}
输出
Original: HELLO WORLD
Lowercase: hello world
在这个示例中,我们创建了一个值为”HELLO WORLD”的字符串s。然后我们将这个字符串与unicode.ToLower函数一起传递给strings.Map()函数。unicode.ToLower函数将字符转换为它的小写形式。strings.Map()函数遍历字符串中的每个字符并将unicode.ToLower函数应用于它。该函数返回一个新的字符串,其中所有字符都是小写的。然后我们将新的字符串赋值回s,并使用fmt.Println()函数打印字符串的原始版本和小写版本。
使用循环
您还可以通过遍历字符串中的每个字符并将其转换为其小写形式来在Golang中将字符串转换为小写。以下是使用循环将字符串转换为小写的示例。
示例
package main
import (
"fmt"
)
func toLowerCase(s string) string {
var result string
for _, char := range s {
if char >= 'A' && char <= 'Z' {
result += string(char + 32)
} else {
result += string(char)
}
}
return result
}
func main() {
s := "HELLO WORLD"
fmt.Println("Original:", s) // Output: Original: HELLO WORLD
s = toLowerCase(s)
fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}
输出
Original: HELLO WORLD
Lowercase: hello world
该函数迭代输入字符串的字符,并检查每个字符是否在大写ASCII字符的范围内。如果是,则将相应的小写字符添加到输出字符串中。否则,将原始字符添加到输出字符串中。主函数通过使用示例字符串调用toLowerCase函数,并将字符串的原始版本和小写版本打印到控制台,演示了使用toLowerCase函数的用法。
结论
在Golang中,可以使用各种方法将字符串转换为小写。最常见的方法是使用strings.ToLower()函数,该函数将字符串中的所有ASCII字母转换为它们的小写对应字符。另一种方法是使用strings.Map()函数,该函数遍历字符串中的每个字符,并将给定的函数应用于它。最后,还可以使用循环将字符串转换为小写,通过遍历字符串中的每个字符并将其转换为其小写对应字符。所有这些方法都返回一个具有所有小写字符的新字符串。
极客笔记