2012-10-10 121 views

回答

2

使用正則表達式替換查找最後一個「/」,並用「/ t_」替換它。很難與逃逸讀,但:

"http://test.com/backgrounds/testimage.jpg".replace(/\/([^\/]*)$/, "/t_$1"); 

換出與任何其他字符串或變量,你要操作的字符串。 如果你想要更多的控制或者只是更喜歡可讀性,可以使用一些東西來解析URL。

或者,您也可以從模式和替換中刪除「/」。我希望JS有一個非正則表達式replaceLast,但似乎並非如此。

+0

感謝馬特 - 這個伎倆! – Chris

1

甚至不需要jQuery的...

var derp = 'http://test.com/backgrounds/testimage.jpg'; 
var split_derp = derp.splitOnLast('/'); 
var new_derp = split_derp[0] + '/t_' + split_derp[1].slice(1); 

有一定是更緊湊/快的方式,但應該工作,我想。

相關問題