2012-10-07 49 views
1

我目前得到以下來刪除空格,並用連字符替換它們。 我怎樣才能用連字符和點替換空格並將其保留在同一個變量中?url.replace有多個替換?

url = url.replace(/\s/g, '-'); 

回答

3

url = url.replace(/\s/g, '-').replace(/\./g, '');可能會這樣做。

+1

對於基本的空間和點就沒有必要使用正則表達式。可以只說url.replace('',' - ')。replace('。',''); –

+0

良好的通話。我甚至沒有想到這一點;只是複製OP代碼並附加。謝謝。 – 2012-10-07 11:45:22

+0

@ReneGeuze你仍然需要'g'來打所有替換。 – andlrc

2

我用這個:

// This little gadget does replace for all not just first occurence like the native javascript function. 
String.prototype.replaceAll = function(strTarget, strSubString){ 
    var strText = this; 
    var intIndexOfMatch = strText.indexOf(strTarget); 
    while (intIndexOfMatch != -1){ 
    strText = strText.replace(strTarget, strSubString); 
    intIndexOfMatch = strText.indexOf(strTarget); 
    } 
    return(strText); 
}