Замена подстроки в строке
1 2 |
str := "какая-то строка" str = strings.Replace(str, "какая-то", "какая-то другая", -1) |
Если нам надо заменить множество одних подстрок на множество других
1 2 3 |
r := strings.NewReplacer("какая-то", "какая-то другая", "стро", "строй") str := "какая-то строка" str = r.Replace(str) |
В определённых случаях может оказаться удобнее использовать регулярные выражения. Надо только помнить, что в регулярках go обратные ссылки недоступны, т.е. не получится сделать регулярку вроде такой (\w+)=(‘|»)(.*?)\2 и получить одним махом всё красиво. Поиск и замена при помощи регулярок