2010-06-04 60 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