我有一個網址:jQuery的文字插入到一個字符串後最後/
http://test.com/backgrounds/testimage.jpg
,我需要在文件名開頭插入一個「T _」導致:
http://test.com/backgrounds/t_testimage.jpg
在jQuery中做這件事最簡單的方法是什麼?感謝您的任何幫助:)
我有一個網址:jQuery的文字插入到一個字符串後最後/
http://test.com/backgrounds/testimage.jpg
,我需要在文件名開頭插入一個「T _」導致:
http://test.com/backgrounds/t_testimage.jpg
在jQuery中做這件事最簡單的方法是什麼?感謝您的任何幫助:)
使用正則表達式替換查找最後一個「/」,並用「/ t_」替換它。很難與逃逸讀,但:
"http://test.com/backgrounds/testimage.jpg".replace(/\/([^\/]*)$/, "/t_$1");
換出與任何其他字符串或變量,你要操作的字符串。 如果你想要更多的控制或者只是更喜歡可讀性,可以使用一些東西來解析URL。
或者,您也可以從模式和替換中刪除「/」。我希望JS有一個非正則表達式replaceLast,但似乎並非如此。
甚至不需要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);
有一定是更緊湊/快的方式,但應該工作,我想。
感謝馬特 - 這個伎倆! – Chris