2010-06-04 6 views
0

Je voudrais modifier mes chaînes afin que je puisse remplacer le caractère '' avec '_' en utilisant JS, par exemple "new zeland" => "new_zeland" comment puis-je faire cela?javascript manipulation de chaînes

Répondre

8
var str = 'new zealand'; 
str = str.replace(/\s+/g, '_'); 
+0

+1 pour l'option la plus rapide selon ces benchmarks jsperf - http://jsperf.com/split-join-vs-replace/2 – widged

1

Vous pouvez utiliser le code de Rob, mais il utilise une expression régulière pour trouver l'espace, alors qu'il serait plus rapide de rechercher juste pour un espace littéral:

var string = 'new zealand'; 
var newString = string.replace(' ', '_'); 
+1

Si vous pouvez être certain qu'il n'y a toujours que ** un ** espace. –

+2

Eh bien, en Nouvelle-Zélande, il y a;) Et nous ne savons pas ce que le PO veut. Il pourrait vouloir remplacer chaque espace par un trait de soulignement, donc 'new [3 spaces] zealand' serait' new ___ zealand' ... –