如何在 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)) // Output: Original: GOlang
   s = bytes.ToLower(s)
   fmt.Println("Lowercase:", string(s)) // Output: Lowercase: golang
}

輸出

Original: GOlang
Lowercase: golang

在此示例中,我們使用值“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)) // Output: Original: GOlang
   for i, b := range s {
      s[i] = byte(unicode.ToLower(rune(b)))
   }
   fmt.Println("Lowercase:", string(s)) // Output: Lowercase: golang
}

輸出

Original: GOlang
Lowercase: golang

在此示例中,我們使用值“GOlang”建立一個位元組切片 s。然後,我們使用 for 迴圈遍歷切片中的每個位元組。對於每個位元組,我們使用 rune() 函式將其轉換為 rune,然後呼叫 unicode.ToLower() 函式將其轉換為小寫。最後,我們將 rune 轉換回位元組並將其重新分配給切片。最後,我們使用 fmt.Println() 函式列印切片的原始版本和小寫版本。

結論

在本文中,我們學習瞭如何使用 bytes.ToLower() 函式和帶有 unicode.ToLower() 函式的 for 迴圈在 Golang 中將位元組切片轉換為小寫。bytes.ToLower() 函式是將位元組切片轉換為小寫的推薦方法,因為它更簡潔且更高效。

更新於:2023年4月20日

500 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.