正则匹配最后一个特定字符替换

例如:http://aaa.aa.com//xiansuo/2019/1111/acded-aaa-ccc-bbb-23d5e25f5a67.mp4,请问这个地址要改成http://aaa.aa.com//xiansuo/2019/1111/img/acded-aaa-ccc-bbb-23d5e25f5a67.mp4,如何使用正则或者其它方法改呢?在地址最后一级前多加一级,前面地址不变

woshi昊
浏览 2623回答 1
1回答

橋本奈奈未

function replaceUrl(url, path) {         var arr = url.split('/');         arr.splice(arr.length-1, 0, path);         return arr.join('/'); } function replaceUrl2(url, path) {         return url.replace(/(\/(?!\/)([0-9a-zA-Z]|-|_)+\.[a-zA-Z0-9]+)$/, '/' + path + '$1'); }第一种方法应该是没啥问题。第二种就完全靠正则了。说实话,正则还是不那么容易的,我也不敢保证这个正则是没问题的。
打开App,查看更多内容
随时随地看视频慕课网APP