2014-01-28 4 views
1

Если вы хотите, чтобы проверить, если строка содержит некоторую подстроку, вы делаете это таким образом:Как получить количество результатов в строках. Содержит?

msg = "Lorem ipsum example of lorem ipsum." 
if strings.Contains(msg, "ipsum") { 
    fmt.Println("contains word ipsum") 
} 

Как я могу узнать, сколько раз «Ipsum» слово появляется в сообщ?

+1

http://golang.org/pkg/strings/#Count –

ответ

7

Применение

strings.Count(string, substring)

Граф подсчитывает количество непересекающихся экземпляров подстроки в строке.

Чтобы использовать пример:

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

Это нормально, но думаю, что это не хорошо использовать из-за случая чувствительной. Я не уверен, но я думаю, что вы не можете установить в аргументе функции Count insesitive – CroiOS

+2

Чтобы проигнорировать регистр, вы можете преобразовать строку («haystack») и подстроку («игла») в нижний регистр, используя строки. ToLower – rob74

Смежные вопросы