Golang 检查给定字符是否存在于字符串中
在Golang中,我们可以使用strings包来操作字符串,其中包含一个Contains函数,可以用来检查一个字符是否存在于字符串中。
示例代码
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
char := "H"
if strings.Contains(str, char) {
fmt.Printf("'%s' exists in '%s'", char, str)
} else {
fmt.Printf("'%s' does not exist in '%s'", char, str)
}
}
在上面的示例中,我们首先定义了一个字符串Hello, World!和一个字符H,然后通过调用strings包的Contains函数来检查字符是否存在于字符串中。如果存在,则输出'H' exists in 'Hello, World!',否则输出'H' does not exist in 'Hello, World!'。
我们也可以检查一个字符是否存在于一个字符串数组中:
package main
import (
"fmt"
"strings"
)
func main() {
strArr := []string{"foo", "bar", "baz"}
char := "bar"
if contains(strArr, char) {
fmt.Printf("'%s' exists in %v", char, strArr)
} else {
fmt.Printf("'%s' does not exist in %v", char, strArr)
}
}
func contains(strArr []string, char string) bool {
for _, str := range strArr {
if strings.Contains(str, char) {
return true
}
}
return false
}
在上面的示例中,我们创建了一个字符串数组[]string{"foo", "bar", "baz"},并将其传递给一个名为contains的函数。这个函数使用strings包的Contains函数来检查一个字符是否存在于字符串数组中。
结论
在Golang中,要检查给定字符是否存在于字符串中,可以使用strings包中的Contains函数。可以检查单个字符串,也可以检查字符串数组。
极客笔记