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 に答える