为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

woshi昊 2019-01-08 10:51:10
例如: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,如何使用正则或者其它方法改呢?在地址最后一级前多加一级,前面地址不变
查看完整描述

1 回答

已采纳
?
橋本奈奈未

TA贡献436条经验 获得超108个赞


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');
}

第一种方法应该是没啥问题。

第二种就完全靠正则了。说实话,正则还是不那么容易的,我也不敢保证这个正则是没问题的。

查看完整回答
反对 回复 2019-01-08
  • woshi昊
    woshi昊
    谢谢,我后来也是突然想到第一种方法的,正则还是理解不深O(∩_∩)O~
  • 1 回答
  • 0 关注
  • 2565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信