Замена всех совпадений в Go
Команда замены всех строит новую строку, подставляя текст вместо каждого найденного фрагмента.
Уберем лишние пробелы вокруг запятых:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\s*,\s*`)
txt := "a , b ,c"
fmt.Println(re.ReplaceAllString(txt, ", "))
}
Дана строка:
txt := "1-2-3"
Замените дефисы на точки.
Дана строка:
txt := "aaa"
Замените каждую a на b.
Дана строка:
txt := "no match"
Скажите, изменится ли строка, если совпадений нет.