jQuery在最后一个文本后插入文本/

时间:2012-10-10 23:32:08

标签: jquery string

我有一个网址:

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

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

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

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

2 个答案:

答案 0 :(得分:2)

使用正则表达式替换来查找最后一个“/”并将其替换为“/ t_”。难以阅读逃脱但是:

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

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

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

答案 1 :(得分: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);

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