在GoLang 中辨識字串中的特殊字元
在GoLang 中,處理字串經常需要確定特定字元或子字串是否符合條件一個特殊的角色。這對於資料驗證、輸入清理和各種其他程式要求至關重要。讓我們探索完成此任務的不同方法。
使用strings.ContainsAny
strings.ContainsAny 函數提供了一種有效的方法來檢查給定字串是否包含任何字元在提供的子字串中指定。例如,驗證字串是否包含任何特殊字元“|”或",":
<code class="go">package main import "fmt" import "strings" func main() { fmt.Println(strings.ContainsAny("Hello World", ",|")) // false fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true }</code>
使用strings.IndexFunc
或者,如果目標是確定字符串是否包含ASCII 範圍之外的字元(即,特殊字元),可以使用strings.IndexFunc 函數。此函數允許定義自訂函數來測試字串中的每個符文:
<code class="go">package main import ( "fmt" "strings" ) func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } if strings.IndexFunc("HelloWorld", f) != -1 { fmt.Println("Found special char") } if strings.IndexFunc("Hello World", f) != -1 { fmt.Println("Found special char") } }</code>
以上是如何偵測Go字串中的特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!