验证 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中文网其他相关文章!