您可以使用 strings.ContainsAny 来查看符文是否存在:


package main


import (

  "fmt"

  "strings"

)


func main() {

  fmt.Println(strings.ContainsAny("Hello World", ",|"))

  fmt.Println(strings.ContainsAny("Hello, World", ",|"))

  fmt.Println(strings.ContainsAny("Hello|World", ",|"))

}

或者如果你想检查是否只有 ASCII 字符,你可以使用 strings.IndexFunc:


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")

    }

}