jQuery在最后一个文本后插入文本/
我有一个url:
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有一个非正则表达式替换,但似乎并非如此。
甚至不需要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);
我必须有一个更紧凑/更快的方式,但这应该有效。