Функция strings.ContainsAny

Функция strings.ContainsAny проверяет, содержит ли строка хотя бы один символ из переданного набора символов. В первый параметр передается строка для поиска, во второй - строку с символами, наличие которых нужно проверить. Функция возвращает true, если найден хотя бы один символ из второго аргумента, и false в противном случае.

Синтаксис

gostrings.ContainsAny(str, chars)

Пример

Проверим, содержит ли строка 'abcde' любой из символов набора 'xyz':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

gofalse

Пример

Проверим, содержит ли строка 'abcde' любой из символов набора 'bdf':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

gotrue

Пример

Проверим, содержит ли строка '12345' любой из символов набора '67890':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.ContainsAny("12345", "67890")
  fmt.Println(res)
}

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

gofalse

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

  • функцию strings.Contains,
    которая проверяет наличие полной подстроки
  • функцию strings.ContainsRune,
    которая проверяет наличие конкретной руны
  • функцию strings.IndexAny,
    которая возвращает позицию первого найденного символа из набора
  • функцию strings.Trim,
    которая удаляет указанные символы с краев строки