Доллар как текст в Go
Чтобы доллар не начинал номер кармана, его удваивают: $$ превращается в один знак доллара в результате.
Добавим цену с символом валюты:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(\d+)`)
txt := "cost 5"
fmt.Println(re.ReplaceAllString(txt, "$$ $1"))
}
Дана строка:
txt := "10"
Замените число на "$10" с буквальным долларом.
Дана строка:
txt := "a1"
Скажите, чем $1 отличается от $$1 в замене.
Дана строка:
txt := "x2y"
Вставьте "$" перед числом без захвата лишнего.