在 GoLang 中,檢查字串中的特殊字元需要特定的方法。當遇到從使用者輸入取得的字串時,請確保其有效性通常需要驗證是否存在惡意或不必要的字元。本文探討了兩種偵測字串中特殊字元的方法。
strings.ContainsAny() 函數決定字串是否包含所提供的任何字元字元集。若要檢查特殊字符,請將字串和特殊字符集傳遞給函數。例如:
<code class="go">package main 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>
對於檢查字串是否包含非 ASCII 字符,strings.IndexFunc() 證明很有用。它傳回滿足所提供函數的第一個字元的索引。傳遞一個函數來檢查字元是否超出 ASCII 字元範圍:
<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") // false } if strings.IndexFunc("Hello World", f) != -1 { fmt.Println("Found special char") // true } }</code>
以上是如何辨識 Golang 字串中的特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!