如何在 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。然后,我们将字符串传递给 strings.Map() 函数以及 unicode.ToLower 函数。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 字符的范围内。如果是,则它将相应的字符添加到输出字符串中。否则,它将原始字符添加到输出字符串中。main 函数通过使用示例字符串调用 toLowerCase 函数并将其原始版本和小写版本打印到控制台来演示 toLowerCase 函数的使用。

结论

将字符串转换为 Golang 中的小写可以通过多种方法实现。最常见的方法是使用 strings.ToLower() 函数,该函数将字符串中的所有 ASCII 字母转换为其小写等价物。另一种方法是使用 strings.Map() 函数,该函数遍历字符串中的每个字符,并对其应用给定的函数。最后,您还可以使用循环通过遍历字符串中的每个字符并将其转换为其小写等价物来将字符串转换为小写。所有这些方法都返回一个新字符串,其中所有字符都为小写。

更新于: 2023年4月20日

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.