本教程操作环境:windows7系统、go 1.18版本、dell g3电脑。
在开发过程中,很多时候我们需要判断一个 字符 是否在另一个 字符串 中,在 go 语言 中,我们可以使用 index 函数 来实现,如果 index 函数,返回 -1,则不存在,否则存在,也可以是用 contains 来实现。
方法1:使用index()函数判断
index()用于在字符串中查找指定字符。如果存在则返回第一次出现的位置,如果不存在则返回 -1。
func index(s, substr string) int
参数描述
s 原字符串。
substr 要检索的字符串。
返回值:
index() 函数返回 int 类型的值,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。
示例:查找单个字符
使用 strings.index() 函数,统计字符串某个字符第一次出现的位置
package mainimport ( "fmt" "strings")func main() { //使用 strings.index() 函数,统计字符串某个字符第一次出现的位置 strhaicoder := "i love golang and i study golang from haicoder" index := strings.index(strhaicoder, "l") fmt.println("index =", index)}
输出结果不是-1,表示指定字符存在。
方法2:使用containsrune()函数判断
golang 给我们提供了一个更简洁的判断字符是否在另一个字符串中的函数,即 containsrune 函数。
func containsrune(s string, r rune) bool
参数描述
s 原字符串。
r 表示要检索的字符。
返回值
containsrune() 函数返回 bool 类型的值,如果包含,则返回 true;反之,则返回 false。
示例:判断是否存在
package mainimport ( "fmt" "strings")func main() { //使用 strings.containsrune() 函数,判断一个字符是否在另一个字符串中 strhaicoder := "嗨客网(haicoder)" strcontainersrune := strings.containsrune(strhaicoder, 'c') fmt.println("strcontainersrune =", strcontainersrune)}
【相关推荐:go视频教程、编程教学】
以上就是go语言怎么判断指定字符是否存在的详细内容。
