JS 运用正则匹配截取并替换字符串中的指定内容

//将字符串"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函数的参数是正则表达式对象不是字符串,即以"/"包围的正则表达式字符串

正则表达式中的“/”需要转义;

 

你可能感兴趣的:(JS)