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

Функция bytes.ReplaceAll

Функция bytes.ReplaceAll заменяет все вхождения подстроки в байтовом срезе на другую подстроку. Она возвращает новый байтовый срез с выполненными заменами. Первым параметром функция принимает исходный байтовый срез, вторым - подстроку для замены, третьим - подстроку, на которую нужно заменить.

Синтаксис

bytes.ReplaceAll(s, old, new []byte) []byte

Пример

Давайте заменим все вхождения подстроки "12" на "34" в байтовом срезе []byte("abcde"):

package main import ( "bytes" "fmt" ) func main() { s := []byte("abcde") res := bytes.ReplaceAll(s, []byte("cd"), []byte("12")) fmt.Printf("%s\n", res) }

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

"ab12e"

Пример

Давайте заменим все вхождения подстроки "l" на "L" в байтовом срезе []byte("hello world"):

package main import ( "bytes" "fmt" ) func main() { s := []byte("hello world") res := bytes.ReplaceAll(s, []byte("l"), []byte("L")) fmt.Printf("%s\n", res) }

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

"heLLo worLd"

Пример

Давайте заменим все вхождения подстроки "123" на "456" в байтовом срезе []byte("123 123 123"):

package main import ( "bytes" "fmt" ) func main() { s := []byte("123 123 123") res := bytes.ReplaceAll(s, []byte("123"), []byte("456")) fmt.Printf("%s\n", res) }

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

"456 456 456"

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

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