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

29

我有一个字符串,想要将其中的每个空格替换为 + ,我试图使用以下代码:

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

但是对我来说那没有起作用...有什么解决方法吗?

例如,字符串可能看起来像:

The answer of the universe is 42
3个回答

55

使用 strings.ReplaceAll

tw.Text = strings.ReplaceAll(tw.Text, " ", "+")
如果您使用的是旧版本的Go语言(< 1.12),请使用 strings.Replace 并将限制(limit)设置为-1(即无限制)。
tw.Text = strings.Replace(tw.Text, " ", "+", -1)

6

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

根据文档,第四个整数参数是替换次数。你的示例只会用“+”替换第一个空格。你需要使用小于0的数字来取消限制。

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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接