-5

我正在尝试拆分字符串。我需要以某种方式取出空白并将其替换为 _

例如:

捷飞润滑油

但我希望它回来

Jiffy_lube

这需要正则表达式吗?或者我是否会做类似.split('').join(''); 我不确定任何帮助会非常感激的事情!谢谢!

例子:

迪克斯体育用品

返回:

Dicks_Sporting_Goods

谢谢大家的帮助!对不起,这是一个糟糕的问题。我现在明白为什么这是一个糟糕的问题。我仍然会标记答案。

4

3 回答 3

7

是的,这听起来可能很奇怪,但在字符串中多次替换单个字符的最简单方法是使用正则表达式。

使用替换

str = str.replace(/\s/g,'_')

您还可以使用splitand join

str = str.split(' ').join('_')

但这既不那么直接,也更慢。

于 2013-08-06T19:08:54.747 回答
0

如你所说str.split(' ').join('_')

于 2013-08-06T19:11:39.520 回答
0

也许这会有所帮助:

var mystr = "Dicks Sporting Goods"

alert(mystr.replace(/\s/g,"_"))
// Dicks_Sporting_Goods
于 2013-08-06T19:13:29.397 回答