//将字符串"public/file/avatar.png"中的"avatar"替换为"myAvatar"
var str1='public/file/avatar.png';
var targetStr='myAvatar';
var oldVersion = str1.match(/file\/(\S*).png/);
if(oldVersion[1]==undefined){
errMsg('Invalid Url')
}
var newUrl = url.replace(oldVersion[1],targetStr);//replace的第一个参数为上面匹配到的字符串
console.log(newUrl)
坑点:
match函数的参数是正则表达式对象不是字符串,即以"/"包围的正则表达式字符串
正则表达式中的“/”需要转义;