Функция strings.ReplaceAll
Функция strings.ReplaceAll заменяет все вхождения подстроки
в строке на другую строку. В первый параметр мы передаем исходную
строку, во второй параметр - подстроку, которую нужно заменить,
а в третий параметр - строку, на которую нужно заменить.
Функция возвращает новую строку с выполненными заменами.
Если искомая подстрока не найдена, функция возвращает исходную
строку без изменений.
Синтаксис
strings.ReplaceAll(str, old, new)
Пример
Давайте заменим все вхождения подстроки 'l'
на 'L' в строке 'hello world':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.ReplaceAll("hello world", "l", "L")
fmt.Println(res)
}
Результат выполнения кода:
"heLLo worLd"
Пример
Давайте заменим все вхождения подстроки 'abc'
на 'XYZ' в строке 'abc abc abc':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.ReplaceAll("abc abc abc", "abc", "XYZ")
fmt.Println(res)
}
Результат выполнения кода:
"XYZ XYZ XYZ"
Пример
Если искомая подстрока не найдена, функция возвращает
исходную строку без изменений. Например, попробуем заменить
подстроку 'xyz' на 'XYZ' в строке
'hello world':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.ReplaceAll("hello world", "xyz", "XYZ")
fmt.Println(res)
}
Результат выполнения кода:
"hello world"
Пример
Функцию strings.ReplaceAll можно использовать
для замены подстроки на пустую строку, тем самым удаляя
все вхождения подстроки из исходной строки:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.ReplaceAll("remove all spaces", " ", "")
fmt.Println(res)
}
Результат выполнения кода:
"removeallspaces"
Смотрите также
-
функцию
strings.Replace,
которая заменяет указанное количество вхождений подстроки -
функцию
strings.Count,
которая подсчитывает количество вхождений подстроки -
функцию
strings.Index,
которая возвращает позицию первого вхождения подстроки -
функцию
strings.Split,
которая разбивает строку на части по разделителю