golang 字符串替换 使用strings.replacer 替换为 strings.replace

{app.params.name}}{app.params.name}}{app.params.name}}

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 ),版权所有,侵权必究。

本文永久链接: https://www.xiaorongmao.com/blog/156



版权声明

durban创作并维护的 小绒毛的足迹博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 小绒毛的足迹博客( https://www.xiaorongmao.com ),版权所有,侵权必究。

本文永久链接: https://www.xiaorongmao.com/blog/156