Функция strings.Contains

Функция strings.Contains проверяет, содержится ли подстрока в строке. Она возвращает true, если подстрока найдена, и false в противном случае. Первым параметром функция принимает строку для поиска, вторым - подстроку, которую нужно найти.

Синтаксис

gostrings.Contains(str, substr)

Пример проверки наличия подстроки

Давайте проверим, содержит ли строка 'abcde' подстроку 'bcd':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Contains("abcde", "bcd")
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример проверки на отсутствие подстроки

Давайте проверим, содержит ли строка 'abcde' подстроку 'xyz':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Contains("abcde", "xyz")
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример проверки с использованием переменных

Проверим, содержит ли строка, переданная в переменной, определенную подстроку:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  str := "Hello, World!"
  substr := "World"
  res := strings.Contains(str, substr)
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример поиска с учетом регистра

Важно помнить, что функция strings.Contains учитывает регистр символов. Строка 'Hello' не содержит подстроку 'hello' в нижнем регистре:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Contains("Hello", "hello")
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Смотрите также

  • функцию strings.ContainsAny,
    которая проверяет наличие любого символа из набора
  • функцию strings.Count,
    которая подсчитывает количество вхождений подстроки
  • функцию strings.Index,
    которая возвращает позицию первого вхождения подстроки
  • функцию strings.Replace,
    которая заменяет вхождения подстроки на другую строку