Golang strings.ContainsRune() 函数及其示例
Unicode 是目前正在使用的字符集,它是 ASCII 的超集,包含世界上所有书写系统中的所有字符。Unicode 系统中的每个字符都由一个 Unicode 代码点唯一标识,这在 Golang 中被称为 符文 (runes) 。了解符文的更多信息,请阅读文章 Golang 中的符文。
在 Golang 中, strings.ContainsRune() 函数 用于检查给定字符串是否包含指定的符文。
语法:
func ContainsRune(s string, r rune) bool
其中,s 是字符串,r 是其字符集。
如果字符串中存在指定符文,则返回 true,否则返回 false。
示例1:
// Golang program to illustrate the
// strings.ContainsRune() Function
package main
import (
"fmt"
"strings"
)
func main() {
// using the function
fmt.Println(strings.ContainsRune("geeksforgeeks", 97))
}
输出:
false
以上代码返回 false,因为传递的字符串 “geeksforgeeks” 中不存在 Unicode 代码点 (rune) 为 97 的字符,即 ‘a’。
示例 2:
// Golang program to illustrate the
// strings.ContainsRune() Function
package main
import (
"fmt"
"strings"
)
func main() {
str := "geeksforgeeks"
// using the function
if strings.ContainsRune(str, 103) {
fmt.Println("Yes")
} else {
fmt.Println("No")
}
}
输出:
Yes