首頁 >後端開發 >Golang >如何辨識 Golang 字串中的特殊字元?

如何辨識 Golang 字串中的特殊字元?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 20:31:01411瀏覽

How do you Identify Special Characters in Strings in Golang?

在 Golang 中識別字串中的特殊字元

在 GoLang 中,檢查字串中的特殊字元需要特定的方法。當遇到從使用者輸入取得的字串時,請確保其有效性通常需要驗證是否存在惡意或不必要的字元。本文探討了兩種偵測字串中特殊字元的方法。

方法 1:使用 strings.ContainsAny()

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>

方法 2:使用 strings.IndexFunc()

對於檢查字串是否包含非 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中文網其他相關文章!

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