如何在 Golang 中將字串轉換為小寫?


在 Golang 中,字串是一系列 Unicode 字元。有時,您可能希望將字串轉換為小寫,這意味著將所有字母轉換為其小寫等價物。這可以透過 Golang 中的多種方法實現。在本文中,我們將學習如何使用不同的方法將字串轉換為小寫。

使用 strings.ToLower()

在 Golang 中將字串轉換為小寫最簡單、最常見的方法是使用 strings.ToLower() 函式。此函式將字串中的所有 ASCII 字母轉換為其小寫等價物。以下是使用它將字串轉換為小寫的方法:

示例

這是一個示例:

package main

import (
   "fmt"
   "strings"
)

func main() {
   s := "HELLO WORLD"
   fmt.Println("Original:", s) // Output: Original: HELLO WORLD
   s = strings.ToLower(s)
   fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}

輸出

Original: HELLO WORLD
Lowercase: hello world

在此示例中,我們建立一個值為“HELLO WORLD”的字串 s。然後,我們將字串傳遞給 strings.ToLower() 函式以將其轉換為小寫。strings.ToLower() 函式返回一個新字串,其中所有 ASCII 字母都為小寫。然後,我們將新字串重新分配給 s,並使用 fmt.Println() 函式列印字串的原始版本和小寫版本。

使用 strings.Map()

在 Golang 中將字串轉換為小寫的另一種方法是使用 strings.Map() 函式。strings.Map() 函式遍歷字串中的每個字元,並對其應用給定的函式。以下是如何使用 strings.Map() 將字串轉換為小寫的示例:

示例

package main

import (
   "fmt"
   "strings"
   "unicode"
)

func main() {
   s := "HELLO WORLD"
   fmt.Println("Original:", s) // Output: Original: HELLO WORLD
   s = strings.Map(unicode.ToLower, s)
   fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}

輸出

Original: HELLO WORLD
Lowercase: hello world

在此示例中,我們建立一個值為“HELLO WORLD”的字串 s。然後,我們將字串傳遞給 strings.Map() 函式以及 unicode.ToLower 函式。unicode.ToLower 函式將字元轉換為其小寫等價物。strings.Map() 函式遍歷字串中的每個字元,並對其應用 unicode.ToLower 函式。該函式返回一個新字串,其中所有字元都為小寫。然後,我們將新字串重新分配給 s,並使用 fmt.Println() 函式列印字串的原始版本和小寫版本。

使用迴圈

您還可以透過遍歷字串中的每個字元並將其轉換為其小寫等價物來將字串轉換為 Golang 中的小寫。以下是如何使用迴圈將字串轉換為小寫的示例:

示例

package main

import (
   "fmt"
)

func toLowerCase(s string) string {
   var result string
   for _, char := range s {
      if char >= 'A' && char <= 'Z' {
         result += string(char + 32)
      } else {
         result += string(char)
      }
   }
   return result
}

func main() {
   s := "HELLO WORLD"
   fmt.Println("Original:", s) // Output: Original: HELLO WORLD
   s = toLowerCase(s)
   fmt.Println("Lowercase:", s) // Output: Lowercase: hello world
}

輸出

Original: HELLO WORLD
Lowercase: hello world

該函式遍歷輸入字串的字元,並檢查每個字元是否在大寫 ASCII 字元的範圍內。如果是,則它將相應的字元新增到輸出字串中。否則,它將原始字元新增到輸出字串中。main 函式透過使用示例字串呼叫 toLowerCase 函式並將其原始版本和小寫版本列印到控制檯來演示 toLowerCase 函式的使用。

結論

將字串轉換為 Golang 中的小寫可以透過多種方法實現。最常見的方法是使用 strings.ToLower() 函式,該函式將字串中的所有 ASCII 字母轉換為其小寫等價物。另一種方法是使用 strings.Map() 函式,該函式遍歷字串中的每個字元,並對其應用給定的函式。最後,您還可以使用迴圈透過遍歷字串中的每個字元並將其轉換為其小寫等價物來將字串轉換為小寫。所有這些方法都返回一個新字串,其中所有字元都為小寫。

更新於: 2023年4月20日

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告