在 Golang 中,你可以使用 strings 包中的 Contains 函数来判断一个字符串中是否存在某个子串。下面是一个示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
substr := "World"
if strings.Contains(str, substr) {
fmt.Printf("字符串 \"%s\" 中存在子串 \"%s\"\n", str, substr)
} else {
fmt.Printf("字符串 \"%s\" 中不存在子串 \"%s\"\n", str, substr)
}
}
运行以上代码会输出:字符串 “Hello, World!” 中存在子串 “World”。
除了 strings.Contains
方法,还可以使用 strings.Index
方法来获取子串在字符串中的索引位置,如果返回值为 -1,则表示该子串不存在。例如:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
substr := "World"
index := strings.Index(str, substr)
if index != -1 {
fmt.Printf("字符串 \"%s\" 中从索引 %d 开始存在子串 \"%s\"\n", str, index, substr)
} else {
fmt.Printf("字符串 \"%s\" 中不存在子串 \"%s\"\n", str, substr)
}
}
运行以上代码会输出:字符串 “Hello, World!” 中从索引 7 开始存在子串 “World”。
内容由零声教学AI助手提供,问题来源于学员提问