如何检查字符串中是否有特殊字符,或者字符是GoLang中的特殊字符

前端之家收集整理的这篇文章主要介绍了如何检查字符串中是否有特殊字符,或者字符是GoLang中的特殊字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从输入中读取字符串后,我需要检查其中是否有特殊字符
你可以使用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")
    }
}

猜你在找的Go相关文章