在 Golang 中檢查 Rune 是否為符號字元


Go 程式語言(也稱為 Golang)提供了各種內建函式和包,使得在字串中處理字元和符號變得簡單。在處理字串時,驗證 rune(Unicode 程式碼點)是否為符號字元是一個常見操作。標點符號、數學符號和其他非字母數字字元都可以被視為符號。

在本文中,我們將探討如何使用 Golang 檢查給定的 rune 是否為符號字元,並提供一些示例程式碼來演示其工作原理。

使用 unicode.IsSymbol() 函式

Go 在 unicode 包中提供了 IsSymbol() 函式來檢查 rune 是否為符號字元。如果給定的 rune 是符號字元,則此函式返回 true;否則,返回 false。

這是一個演示 IsSymbol() 函式用法的示例程式:

示例

package main

import (
   "fmt"
   "unicode"
)

func main() {
   r1 := '@'
   r2 := 'A'
   r3 := '1'
   r4 := '★'
    
   fmt.Println(unicode.IsSymbol(r1)) // true
   fmt.Println(unicode.IsSymbol(r2)) // false
   fmt.Println(unicode.IsSymbol(r3)) // false
   fmt.Println(unicode.IsSymbol(r4)) // true
}

在此程式中,我們匯入 unicode 包並使用 IsSymbol() 函式來檢查給定的 rune 是否為符號字元。我們將 rune @、A、1 和 ★ 傳遞給函式並列印結果。

此程式的輸出如下:

輸出

false
false
false
true

從輸出中可以看出,IsSymbol() 函式正確識別了給定 rune 中的符號字元。

使用 unicode.IsGraphic() 函式

Go 在 unicode 包中還提供了 IsGraphic() 函式來檢查 rune 是否為可見字元。如果給定的 rune 是可見字元,則此函式返回 true;否則,返回 false。

這是一個演示 IsGraphic() 函式用法的示例程式:

示例

package main

import (
   "fmt"
   "unicode"
)

func main() {
   r1 := '@'
   r2 := 'A'
   r3 := '1'
   r4 := '★'
    
   fmt.Println(unicode.IsGraphic(r1)) // true
   fmt.Println(unicode.IsGraphic(r2)) // true
   fmt.Println(unicode.IsGraphic(r3)) // true
   fmt.Println(unicode.IsGraphic(r4)) // true
}

在此程式中,我們使用 IsGraphic() 函式來檢查給定的 rune 是否為可見字元。我們將 rune @、A、1 和 ★ 傳遞給函式並列印結果。

此程式的輸出如下:

輸出

true
true
true
true

從輸出中可以看出,IsGraphic() 函式正確識別了所有給定的 rune 為可見字元。

結論

在 Go 中,我們可以使用 unicode.IsSymbol() 函式來檢查 rune 是否為符號字元。我們還可以使用 unicode.IsGraphic() 函式來檢查 rune 是否為可見字元。在 Go 中處理 Unicode 字元時,這些函式非常有用。

更新於: 2023年4月7日

701 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.