驗證GoLang 中字串中是否存在特殊字元
字串通常包含可能需要針對特定用例進行檢查的特殊字元。在 GoLang 中,有一些有效的方法來執行這些檢查。
偵測字串中的特殊字元
要確定字串是否包含任何特殊字符,請利用字串。包含任何函數。它需要兩個參數:輸入字串和包含要搜尋的特殊字元的字串。如果輸入字串中存在任何這些字符,則函數傳回 true;否則,傳回 false。
範例:
<code class="go">fmt.Println(strings.ContainsAny("Hello World", ",|")) // true fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true</code>
檢查非ASCII 字元
如果您如果您有興趣驗證字串是否僅包含ASCII 字符,請使用strings.IndexFunc 函數。它需要兩個參數:輸入字串和一個如果符文是非 ASCII 字元則傳回 true 的函數。如果找到任何非 ASCII 字符,則函數將返回第一次出現的索引;否則,返回 -1。
範例:
<code class="go">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>
以上是如何驗證 GoLang 中字串中是否存在特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!