2010-05-27 15 views
4

je suis preneuse les paramètres de chaîne de requête et d'essayer de le faire:Javascript chaîne de remplacement requête + avec un espace

var hello = unescape(helloQueryString); 

et il retourne:

this+is+the+string 

au lieu de:

this is the string 

Fonctionne bien si les% 20 étaient là, mais c'est le +. Tout moyen de les décoder correctement pour qu'ils + soient des espaces?

Merci.

Répondre

0

L'ajout de cette ligne après travaillerait:

hello = hello.replace('+', ' '); 
+3

hello = hello.replace (/ \ +/g, '') si vous anticipez plus d'espaces entre les mots. –

+0

Ne vaudrait-il pas mieux faire (de cette façon vous n'obtenez pas d'espaces géants): hello.replace (/ \ ++ /, '') –