NewReplacer.Replace可以执行不区分大小写的字符串替换吗?
r := strings.NewReplacer("html", "xml")
fmt.Println(r.Replace("This is <b>HTML</b>!"))
Run Code Online (Sandbox Code Playgroud)
如果没有,在Go中进行不区分大小写的字符串替换的最佳方法是什么?
您可以使用正则表达式:
re := regexp.MustCompile(`(?i)html`)
fmt.Println(re.ReplaceAllString("html HTML Html", "XML"))
Run Code Online (Sandbox Code Playgroud)
游乐场:http://play.golang.org/p/H0Gk6pbp2c.
值得注意的是,根据语言和语言环境,案例可能会有所不同.例如,德语字母"ß"的大写形式是"SS".虽然这通常不会影响英语文本,但在处理需要使用它们的多语言文本和程序时,需要牢记这一点.