爲什麼這個正則表達式替換不起作用?JavaScript正則表達式替換不工作?
var url = 'http://myweb.com/page/1/id/2';
newUrl = url.replace('/page\/[0-9]+/', 'page/2'); //it must become http://myweb.com/page/2/id/2
爲什麼這個正則表達式替換不起作用?JavaScript正則表達式替換不工作?
var url = 'http://myweb.com/page/1/id/2';
newUrl = url.replace('/page\/[0-9]+/', 'page/2'); //it must become http://myweb.com/page/2/id/2
你需要做兩件事:
變化str.replace
到url.replace
刪除'
各地正則表達式
var url = 'http://myweb.com/page/1/id/2';
newUrl = url.replace(/page\/[0-9]+/, 'page/2');
使用url
而非str
,如果你想更換存儲在url
變量字符串的東西。
它打字錯誤。它仍然無法正常工作。 –
你有一個命名拼寫錯誤。 重命名url
VAR來str
或改變str.replace
到url.replace
:
newUrl = url.replace('/page\/[0-9]+/', 'page/2');
謝謝你傑森。這個問題是與'性格。 –
+1,我完全錯過了自己的單引號。 –