РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
158 of 1593 menu

Функция bytes.Contains

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

Синтаксис

bytes.Contains(s, substr)

Пример

Давайте проверим, содержит ли байтовый срез []byte("abcde") подпоследовательность []byte("bcd"):

package main import ( "bytes" "fmt" ) func main() { s := []byte("abcde") sub := []byte("bcd") res := bytes.Contains(s, sub) fmt.Println(res) }

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

true

Пример

Давайте проверим, содержит ли байтовый срез []byte("abcde") подпоследовательность []byte("xyz"):

package main import ( "bytes" "fmt" ) func main() { s := []byte("abcde") sub := []byte("xyz") res := bytes.Contains(s, sub) fmt.Println(res) }

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

false

Пример

Функция bytes.Contains чувствительна к регистру. Давайте проверим это на примере:

package main import ( "bytes" "fmt" ) func main() { s := []byte("Hello World") sub1 := []byte("hello") sub2 := []byte("World") res1 := bytes.Contains(s, sub1) res2 := bytes.Contains(s, sub2) fmt.Println(res1) fmt.Println(res2) }

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

false true

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

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