Функция strings.ReplaceAll

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

Синтаксис

gostrings.ReplaceAll(str, old, new)

Пример

Давайте заменим все вхождения подстроки 'l' на 'L' в строке 'hello world':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.ReplaceAll("hello world", "l", "L")
  fmt.Println(res)
}

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

go"heLLo worLd"

Пример

Давайте заменим все вхождения подстроки 'abc' на 'XYZ' в строке 'abc abc abc':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.ReplaceAll("abc abc abc", "abc", "XYZ")
  fmt.Println(res)
}

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

go"XYZ XYZ XYZ"

Пример

Если искомая подстрока не найдена, функция возвращает исходную строку без изменений. Например, попробуем заменить подстроку 'xyz' на 'XYZ' в строке 'hello world':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.ReplaceAll("hello world", "xyz", "XYZ")
  fmt.Println(res)
}

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

go"hello world"

Пример

Функцию strings.ReplaceAll можно использовать для замены подстроки на пустую строку, тем самым удаляя все вхождения подстроки из исходной строки:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.ReplaceAll("remove all spaces", " ", "")
  fmt.Println(res)
}

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

go"removeallspaces"

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

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