js中的replace只能替换一个,有两个很重要的应用
1.如果想吧字符串str的全部"abc"替换成"bcd" 写法如下: str.replace(/abc/g,"bcd");
1.1 如果想吧str的全部变量 xx 替换成 "bcd" 不能写成str.replace(/xx/g,"bcd");
因为正则里面把xx当作字符串看待,写法如下:
re=new RegExp(imgURL,"gi"); //建立正则表达式 - gi表示全部替换;为i时只匹配一次
str.replace(/re/g,"bcd");
2.如果想把最后一个"abc"替换成"bcd" 写法如下:str.replace(/abc+$/,"bcd");
3.正则中 .$ ^ { [ ( | ) * + ? /要在前面加/转义