Назад к вопросам
Wildberries
Junior — Middle
81
Какими методами можно заменить отдельный символ или подстроку внутри строки?
Компании, где спрашивали
Ответ от нейросети
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, для замены символа по позиции — преобразуйте в срез рун.