Sobes.tech
Назад к вопросам
Junior — Middle
81

Какими методами можно заменить отдельный символ или подстроку внутри строки?

Компании, где спрашивали
WildberriesWildberries

Ответ от нейросети

sobes.tech AI

В Go для замены символов или подстрок внутри строки обычно используют функции из пакета strings:

  • strings.Replace — заменяет указанное количество вхождений подстроки на другую подстроку.
  • strings.ReplaceAll — заменяет все вхождения подстроки на другую.

Пример замены символа:

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world"
    // Заменим все 'l' на 'x'
    newStr := strings.ReplaceAll(s, "l", "x")
    fmt.Println(newStr) // hexxo worxd
}

Если нужно заменить символ по индексу, строки в Go неизменяемы, поэтому можно преобразовать строку в срез рун, изменить нужный элемент и собрать обратно:

s := "hello"
runes := []rune(s)
runes[1] = 'a' // заменяем 'e' на 'a'
s = string(runes) // hallo

Таким образом, для замены подстроки используйте strings.Replace или strings.ReplaceAll, для замены символа по позиции — преобразуйте в срез рун.