2017-10-09 40 views
1

我試圖在節點js中用String中的/qwe/替換所有出現的http://xyz.yzx.com/abc/def/。我對Node js非常陌生。所以,我認爲我在語法上犯了一些錯誤。以下是我正在嘗試的代碼。在節點js中將所有出現的字符串替換爲另一個字符串

var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/"); 

但是這並沒有做任何替換。有人可以建議我做錯了什麼嗎?我已經嘗試了很多調整,但不知何故我無法取代所有的事件。

任何建議,你可以給予將非常感激。

+0

[如何在JavaScript中替換所有出現的字符串?](https://stackoverflow.com/questions/1144783/how-to-replace-all-occurrences-of-a-string-in- javascript) –

+0

其實我試着用同樣的方式,但不知何故我做了一些錯誤我無法找到答案。如果你能幫我找到我的代碼中的錯誤,那就太好了。 – hatellla

+0

如果你想使用正則表達式('/ g'),你不需要字符串文字'「」'...... –

回答

3

如果一個字符串被作爲替換第一個參數傳遞,它將只會替換第一個事件(這在我看來很糟糕)。因此,我們既可以使用一個小的解決辦法:

var newString = originalString 
    .split("http:\/\/xyz\.yzx\.com\/abc\/def") 
    .join("/qwe/"); 

或者我們需要去除字符串文字和逃生每/\/ ...:/

+1

現在,我明白了。正則表達式_literal_沒有被使用。 –

1

這工作得很好,一看:

originalString.replace(/\http:\/\/xyz\.yzx\.com\/abc\/def\//g, '/qwe/') 
相關問題