var src = "http://blah.com/SOMETHING.jpg";
src.replace(/.*([A-Z])\.jpg$/g, "X");
在這一點上,應該不會SRC是不工作:的Javascript更換時,應該
如果我用火柴()使用相同的正則表達式,它說它匹配。正則表達式教練還會在角色「G」上顯示一個匹配。
var src = "http://blah.com/SOMETHING.jpg";
src.replace(/.*([A-Z])\.jpg$/g, "X");
在這一點上,應該不會SRC是不工作:的Javascript更換時,應該
如果我用火柴()使用相同的正則表達式,它說它匹配。正則表達式教練還會在角色「G」上顯示一個匹配。
嘗試
src = src.replace(/.*([A-Z])\.jpg$/g, "X");
字符串#替換的是不是一個增變方法;它會通過修改返回一個新的字符串。
編輯:另外,我不認爲這正則表達式正是你想要的。它表示「任意數字的任何字符」,後面緊跟着一個字符A-Z的捕獲組,然後是字符串末尾的「.jpg」。 src
變成簡單的「X」。
替換函數不會更改src。
我想你想要做的是:
src = src.replace(/.*([A-Z])\.jpg$/g, "X");
src.replace將替換整個比賽「http://blah.com/SOMETHING.jpg」,不只是你用括號捕獲的一部分。
這主要是指責我的錯誤的測試用例,但無論如何糾正我+1:P – 2009-10-07 09:16:12
敲了幾米的吉米:) – 2009-10-07 09:10:40
@丹尼爾 - 大聲笑.... – 2009-10-07 09:13:07