如何在Golang中将字符串转换为小写?
在Golang中,一个字符串是一个Unicode字符序列。有时,您可能希望将字符串转换为小写形式,即将所有字母转换为它们的小写等价形式。可以使用不同的方法在Golang中实现此目的。在本文中,我们将学习如何使用不同的方法将字符串转换为小写形式。
使用strings.ToLower()
在Golang中,将字符串转换为小写的最简单和最常用方法是使用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函数的方法,通过使用样例字符串调用它并将字符串的原始版本和小写版本打印到控制台。
结论
在Golang中,可以使用多种方法将字符串转换为小写。最常用的方法是使用strings.ToLower()函数,它将字符串中的所有ASCII字母转换为它们的小写形式。另一种方法是使用strings.Map()函数,它遍历每个字符串中的字符并将给定的函数应用于它。最后,您也可以使用循环将字符串转换为小写,遍历字符串中的每个字符并将其转换为其小写形式。所有这些方法都返回新字符串,其中所有字符都为小写形式。
极客教程