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包中的库函数,以获得所需的结果。
极客笔记