0

我有一个网址:

http://test.com/backgrounds/testimage.jpg

我需要在文件名的开头插入一个“t_”,结果是:

http://test.com/backgrounds/t_testimage.jpg

在 jQuery 中执行此操作的最简单方法是什么?谢谢你的帮助 :)

4

2 回答 2

2

使用正则表达式替换查找最后一个“/”并将其替换为“/t_”。使用转义符很难阅读,但是:

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

用您想要操作的任何其他字符串或变量交换字符串。如果您想要更多控制权或只是更喜欢可读性,则可以使用某些东西来解析 URL。

或者,您也可以从模式和替换中删除“/”。我希望 JS 有一个非正则表达式 replaceLast,但似乎并非如此。

于 2012-10-10T23:39:20.490 回答
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);

必须有一种更紧凑/更快的方式,但我认为这应该可行。

于 2012-10-10T23:39:47.297 回答