首頁  >  文章  >  後端開發  >  如何驗證 GoLang 中字串中是否存在特殊字元?

如何驗證 GoLang 中字串中是否存在特殊字元?

DDD
DDD原創
2024-11-01 10:05:30455瀏覽

How to Verify the Presence of Special Characters in Strings in GoLang?

驗證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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn