Golang 将字符串转换为小写

Golang 将字符串转换为小写

在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: 使用内部函数

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

语法

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()函数。在这里初始化一个类型为string的变量,并将值存储在其中。进一步打印屏幕上的数组。

  • 步骤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语言程序,将一个字符串转换为小写,同时附带示例。我们既使用了for循环,也使用了字符串和Unicode包中的库函数,以获得所需的结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程