用+替换字符串中的所有空格

时间:2011-12-31 16:36:34

标签: string replace go

我有一个字符串,我想用一个+替换这个字符串中的每个空格我用这个来累了:

tw.Text = strings.Replace(tw.Text, " ", "+", 1)

但这对我没用...任何解决方案?

例如,字符串可能如下所示:

The answer of the universe is 42

3 个答案:

答案 0 :(得分:25)

来自Go文档的

func Replace

  

如果n < 0,替换次数没有限制。

strings.Replace(tw.Text, " ", "+", -1)

答案 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)