我有一个字符串,我想用一个+替换这个字符串中的每个空格我用这个来累了:
tw.Text = strings.Replace(tw.Text, " ", "+", 1)
但这对我没用...任何解决方案?
例如,字符串可能如下所示:
The answer of the universe is 42
答案 0 :(得分:25)
答案 1 :(得分:4)
strings.Replace()
上的文档:http://golang.org/pkg/strings/#Replace
根据文档,第四个整数参数是替换次数。您的示例只会用“+”替换第一个空格。您需要使用小于0的数字才能强加限制:
tw.Text = strings.Replace(tw.Text, " ", "+", -1)
答案 2 :(得分:0)
如果您在查询中使用此功能,则QueryEscape
提供的net/url
方法是最佳解决方案:https://golang.org/pkg/net/url/#QueryEscape
import "net/url"
tw.Text = url.QueryEscape(tw.Text)