在 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 字元時,這些函式非常有用。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP