golang 字符串替换 使用strings.replacer 替换为 strings.replace
strings.replace的使用方式
package main
import (
"fmt"
"strings"
)
func main() {
str := "aaa bbb ddd fff aaa"
keyword := "aaa"
str = strings.ReplaceAll(str, keyword, "**")
fmt.Println(str)
}
strings.replacer的使用方式
package main
import (
"fmt"
"strings"
)
func main() {
str := "aaa bbb ddd fff aaa"
keyword := "aaa"
replacer := strings.NewReplacer(keyword, "**")
str = replacer.Replace(str)
fmt.Println(str)
}
为什么要替换
“we see that Replace creates more runtime memory allocations than New Replacer.”
参考:
https://medium.com/@vikram.ingawale91/golang-strings-replace-vs-strings-replacer-a7b2d2b71593
https://levelup.gitconnected.com/multi-string-replace-in-golang-with-replacer-148d4173f439
版权声明
由 durban创作并维护的 小绒毛的足迹博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.xiaorongmao.com ),版权所有,侵权必究。