Функция strings.Contains
Функция strings.Contains проверяет,
содержится ли подстрока в строке. Она возвращает
true, если подстрока найдена, и
false в противном случае. Первым параметром
функция принимает строку для поиска, вторым -
подстроку, которую нужно найти.
Синтаксис
strings.Contains(str, substr)
Пример проверки наличия подстроки
Давайте проверим, содержит ли строка 'abcde'
подстроку 'bcd':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Contains("abcde", "bcd")
fmt.Println(res)
}
Результат выполнения кода:
true
Пример проверки на отсутствие подстроки
Давайте проверим, содержит ли строка 'abcde'
подстроку 'xyz':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Contains("abcde", "xyz")
fmt.Println(res)
}
Результат выполнения кода:
false
Пример проверки с использованием переменных
Проверим, содержит ли строка, переданная в переменной, определенную подстроку:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
substr := "World"
res := strings.Contains(str, substr)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример поиска с учетом регистра
Важно помнить, что функция strings.Contains
учитывает регистр символов. Строка 'Hello'
не содержит подстроку 'hello' в нижнем регистре:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Contains("Hello", "hello")
fmt.Println(res)
}
Результат выполнения кода:
false
Смотрите также
-
функцию
strings.ContainsAny,
которая проверяет наличие любого символа из набора -
функцию
strings.Count,
которая подсчитывает количество вхождений подстроки -
функцию
strings.Index,
которая возвращает позицию первого вхождения подстроки -
функцию
strings.Replace,
которая заменяет вхождения подстроки на другую строку