2011-12-31 23 views
7

tengo una cadena y quiero reemplazar cada espacio en esta cadena con un + I cansada esto usando:Reemplazar todos los espacios en una cadena con +

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

Pero eso no funcionó para mí. ... alguna solución?

Por ejemplo, la cadena podría quedar así:

The answer of the universe is 42 

Respuesta

18

de la documentación Go: func Replace

Si n < 0, no hay límite en el número de reemplazos.

tratar

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

Documentación sobre strings.Replace(): http://golang.org/pkg/strings/#Replace

De acuerdo con la documentación, el cuarto parámetro entero es el número de reemplazos. Su ejemplo solo reemplazaría el primer espacio con un "+". Es necesario utilizar un número inferior a 0 para que no impone un límite:

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