我正在尝试从一个字符串中替换多个不同的字符,Replacer但在替换一个字符串时遇到了问题。输出有两个下划线而不是一个,如果我尝试使用 otherReplacer替换它,那么它不能完全替换它。
试试Go Playground上的代码:
package main
import (
"fmt"
"strings"
)
//Expecting output to be emp_my_stats
func main() {
var input string = "/v1.0/emp/emp_1/my_stats"
replacer := strings.NewReplacer("/v1.0/", "", "/", "_", "emp_1", "")
// replacer := strings.NewReplacer("/v1.0/", "", "/", "_", "/emp_1", "")
output := replacer.Replace(input)
fmt.Printf("output %v", output)
}
我可以使用多个Replacer等,但真的很想在一次通过/或一次声明中完成。
任何建议如何干净地做到这一点?我的目标是高效(这将经常进行,尽管这些字符串很短,但非常重要)并且不使用多个Replacers。
慕运维8079593
尚方宝剑之说
相关分类