3

我正在尝试编写一些代码来检查先前定义的变量是否有空格,如果有,则用破折号替换空格。这将嵌套在另一个函数中。

function foo(){            
    // If stateName has a space replaces the space with a dash

    window.open('http://website.html/state-solar-policy/' + stateName);
}
4

3 回答 3

9

使用这个正则表达式:

stateName.replace(/\s/g,"-");

它将用破折号 ( -)替换所有空格字符

请注意,如果字符串中没有空格,正则表达式不会引起任何问题。
如果找到,它会用破折号替换每个空格,如果没有找到,它什么也不做。

于 2012-06-27T21:17:59.803 回答
1
var string = "blah blah blah"
var new_string = string.replace(" ", "-");
于 2012-06-27T21:21:59.873 回答
0
var string="john doe is great";
var dashedstring=string.split(" ").join("-");
于 2012-06-27T21:18:33.527 回答