2010-06-04 31 views
0

我想修改我的字符串,所以我可以使用JS代替'_'字符',例如「new zeland」=>「new_zeland」 我該怎麼做?javascript字符串操作

回答

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

+1根據最快的選擇這些jsperf基準 - http://jsperf.com/split-join-vs-replace/2 – widged 2012-03-18 01:50:27

1

你可以使用Rob的代碼,但它使用正則表達式來找到空間,而這將是更快地只是尋找一個字面上的空格:

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

如果你可以確定總是隻有**一個**空間。 – 2010-06-04 20:58:55

+2

那麼,在'新西蘭',有;)我們不知道OP想要什麼。他可能想用下劃線來代替每個空間,所以'new [3 spaces] zealand'''''' new ___ zealand' ... – 2010-06-04 21:04:45