如何在 Golang 中将字节切片转换为小写?

如何在 Golang 中将字节切片转换为小写?

在 Golang 中,字节切片是一系列字节的序列。使用内置函数 []byte() 可以创建一个字节切片。有时,您可能希望将字节切片转换为小写。使用 bytes.ToLower() 函数可以轻松实现该目标。在本文中,我们将学习如何在 Golang 中将字节切片转换为小写。

使用 bytes.ToLower()

bytes.ToLower() 函数将字节切片转换为小写。以下是使用该函数的方法−

示例

package main

import (
   "bytes"
   "fmt"
)

func main() {
   s := []byte("GOlang")
   fmt.Println("Original:", string(s)) // 输出:Original: GOlang
   s = bytes.ToLower(s)
   fmt.Println("Lowercase:", string(s)) // 输出:Lowercase: golang
}
Go

输出

Original: GOlang
Lowercase: golang
Go

在此示例中,我们创建一个值为 "GOlang" 的字节切片 s。然后,我们使用 bytes.ToLower() 函数将切片转换为小写。该函数返回一个新切片,其中所有字节均为小写,我们将此新切片重新分配给 s。最后,我们使用 fmt.Println() 函数打印切片的原始版本和小写版本。

使用 For 循环

如果您希望不使用 bytes.ToLower() 函数将字节切片转换为小写,则可以使用 For 循环和 unicode.ToLower() 函数。以下是一个示例−

示例

package main

import (
   "fmt"
   "unicode"
)

func main() {
   s := []byte("GOlang")
   fmt.Println("Original:", string(s)) // 输出:Original: GOlang
   for i, b := range s {
      s[i] = byte(unicode.ToLower(rune(b)))
   }
   fmt.Println("Lowercase:", string(s)) // 输出:Lowercase: golang
}
Go

输出

Original: GOlang
Lowercase: golang
Go

在此示例中,我们创建一个值为 "GOlang" 的字节切片 s。然后,我们使用 For 循环迭代切片中的每个字节。对于每个字节,我们使用 rune() 函数将其转换为一个 rune,然后调用 unicode.ToLower() 函数将其转换为小写。最后,我们将 rune 转换回字节并将其重新分配回切片。最后,我们使用 fmt.Println() 函数打印切片的原始版本和小写版本。

结论

在本文中,我们学习了如何使用 bytes.ToLower() 函数和使用 For 循环及 unicode.ToLower() 函数将字节切片转换为小写的方法。bytes.ToLower() 函数是将字节切片转换为小写的推荐方法,因为它更加简洁和高效。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册