Go 如何获取字符串中的结果数。包含?

Go 如何获取字符串中的结果数。包含?,go,Go,当您要检查字符串是否包含某些子字符串时,可以通过以下方式执行: msg = "Lorem ipsum example of lorem ipsum." if strings.Contains(msg, "ipsum") { fmt.Println("contains word ipsum") } 我怎样才能知道“ipsum”一词在msg中出现了多少次 Count统计字符串中子字符串的非重叠实例数 要使用您的示例: msg := "Lorem ipsum example of lorem

当您要检查字符串是否包含某些子字符串时,可以通过以下方式执行:

msg = "Lorem ipsum example of lorem ipsum."
if strings.Contains(msg, "ipsum") {
   fmt.Println("contains word ipsum")
}
我怎样才能知道“ipsum”一词在msg中出现了多少次

Count统计字符串中子字符串的非重叠实例数

要使用您的示例:

msg := "Lorem ipsum example of lorem ipsum."
fmt.Printf("contains %d occurences of ipsum", strings.Count(msg, "ipsum"))

这是可以的,但它认为这是不好的使用,因为区分大小写。我不确定,但我认为不能在Count函数中设置case insitive或ignore case,可以使用strings.ToLower将字符串(“haystack”)和子字符串(“needle”)转换为小写