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

Mic*_*err 11 string replace go

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

tw.Text = strings.Replace(tw.Text, " ", "+", 1)
Run Code Online (Sandbox Code Playgroud)

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

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

The answer of the universe is 42
Run Code Online (Sandbox Code Playgroud)

Mik*_*keM 27

来自Go文档:func替换

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

尝试

strings.Replace(tw.Text, " ", "+", -1)
Run Code Online (Sandbox Code Playgroud)


Cᴏʀ*_*ᴏʀʏ 6

文档strings.Replace()http : //golang.org/pkg/strings/#Replace

根据文档,第四个整数参数是替换次数。您的示例只会用“+”替换第一个空格。您需要使用小于 0 的数字才能不施加限制:

tw.Text = strings.Replace(tw.Text, " ", "+", -1)
Run Code Online (Sandbox Code Playgroud)