3 回答
TA贡献1830条经验 获得超9个赞
您可以使用 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")
}
}
TA贡献1155条经验 获得超0个赞
根据您对special character的定义,最简单的解决方案可能是for range
对您的字符串(产生符文而不是字节)进行循环,并为每个符文检查它是否在您的允许/禁止符文列表中。
- 3 回答
- 0 关注
- 576 浏览
添加回答
举报