Go语言程序将字符串转换为小写


在 Go 编程语言中,字符串是一种内置数据类型,用于表示字符序列。它们使用双引号 (") 定义,可以包含任何有效的 Unicode 字符。在本文中,我们将编写一个 Go 语言程序来将字符串转换为小写。

方法 1:使用用户定义函数

在这种方法中,我们将创建一个用户定义函数,使用 Go 编程语言将给定的字符串转换为小写。

算法

  • 步骤 1 − 首先,我们需要导入 fmt 包。

  • 步骤 2 − 然后,创建一个函数将字符串转换为小写。该函数接受字符串作为参数。将获得的字符串转换为字节变量,并使用 for 循环迭代字节。

  • 步骤 3 − 现在,如果构成字符串的字符是小写,则获取字节的特定字符,并从中减去 a 和 A 之间的差值(结果为 32)。

  • 步骤 4 − 之后,从字节数组的值中减去差值,并将它们存储回字节数组。

  • 步骤 5 − 返回字节数组。启动 main() 函数。在 main() 中初始化一个字符串并在屏幕上打印它。

  • 步骤 6 − 现在调用 ToLower() 函数并将字符串作为参数传递给它。将获得的结果存储在名为 result 的变量中,并在屏幕上打印结果。

示例

在这个例子中,我们将编写一个 Go 语言程序,通过使用外部函数将字符串转换为小写。

package main
import (
   "fmt"
)

// function to convert characters to lower case
func ToLower(s string) string {
   var lower string
   for _, c := range s {
      if c >= 'A' && c <= 'Z' {
         lower += string(c + 32)
      } else {
         lower += string(c)
      }
   }
   return lower
}

func main() {
   var input string = "THIS IS A STRING TO BE CONVERTED"
   fmt.Println("The given string is:\n", input)
   var output string = ToLower(input)
   fmt.Println()
   fmt.Println("String obtained by converting the above string to lowercase is:\n", output)
}

输出

The given string is:
 THIS IS A STRING TO BE CONVERTED

String obtained by converting the above string to lowercase is:
 this is a string to be converted

方法 2:使用内部函数

在这种方法中,我们将使用字符串和 Unicode 的内部 ToLower() 函数在 Go 编程语言中将给定的字符串转换为小写。

语法

func ToLower(r rune) rune

ToLower() 函数存在于 unicode 包中,用于将给定的字符串转换为小写。它以 rune 字符作为参数,并通过将给定的 rune 转换为小写来返回一个小写 rune。

func ToLower(str string) string

ToLower() 函数存在于 strings 包中,用于将给定的字符串转换为小写。该函数接受给定的字符串作为参数,并在将其转换为小写后返回最终字符串。

算法

  • 步骤 1 − 首先,我们需要导入 fmt 和 Unicode 包。

  • 步骤 2 − 现在,创建 ToLower() 函数,该函数接受要更改大小写的字符串并返回该字符串。在函数内部,我们首先将获得的字符串转换为 rune,然后使用 for 循环迭代 rune 数组。

  • 步骤 3 − 如果数组的字符结果是小写,则需要使用 Unicode.Lower() 函数将其转换为小写,并将该字符作为参数传递给它。

  • 步骤 4 − 现在,将字符逐个存储在初始化的数组中,并返回最终数组。

  • 步骤 5 − 现在,启动 main() 函数。这里初始化一个字符串类型的变量并向其存储值。然后在屏幕上打印数组。

  • 步骤 6 − 通过将字符串作为参数传递给它来调用 ToLower() 函数,并将结果存储在一个变量中并在屏幕上打印它。

示例 1

在这个例子中,我们将使用 Unicode 包在 Go 编程语言中将给定的字符串转换为小写

package main
import (
   "fmt"
   "unicode"
)

func ToLower(s string) string {
   str := []rune(s)
   var lower string
   for _, c := range str {
      lower += string(unicode.ToLower(c))
   }
   return string(lower)
}

func main() {
   var input string = "CONVERT IT TO LOWERCASE"
   fmt.Println("The given string is:\n", input)
   var output string = ToLower(input)
   fmt.Println()
   fmt.Println("The string obtained by converting above string to lowercase:\n", output)
}

输出

The given string is:
 CONVERT IT TO LOWERCASE

The string obtained by converting above string to lowercase:
 convert it to lowercase

示例 2

在这个例子中,我们将编写一个 Go 语言程序,通过使用 strings 包中提供的 ToLower() 函数将字符串转换为小写。

package main
import (
   "fmt"
   "strings"
)

func main() {
   var input string = "CONVERT IT TO LOWERCASE"
   fmt.Println("The given string is:\n", input)
   var output string = strings.ToLower(input)
   
   fmt.Println()
   fmt.Println("The string obtained by converting the given string to lowercase is:\n", output)
}

输出

The given string is:
 CONVERT IT TO LOWERCASE

The string obtained by converting the given string to lowercase is:
 convert it to lowercase

结论

我们已经成功编译并执行了一个 Go 语言程序,用于将字符串转换为小写,以及一些示例。为了获得所需的结果,我们使用了字符串和 Unicode 包中提供的 for 循环和库函数。

更新于: 2023年2月17日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告