例:
<script>
var
url=
"\upload\user\web\xxx.jpg"
;
var
urlNew = str.replace(
"\\"
,
"/"
);
urlNew = replaceAll(url);
alert(urlNew);
</script>
在JS中replaceAll()会报错,因为
JS中没提供replaceAll的方法。使用以下三种方法实现全部替换:
1、url.replace(/\\/g,
"/"
);
g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
2、url.replace(
new
RegExp(
"\\"
,
"gm"
),
"/"
);
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配
3、
添加 Stirng对象的原型方法
String.prototype.replaceAll =
function
(s1,s2){
return
this
.replace(
new
RegExp(s1,
"gm"
),s2);
}
url.replaceAll(
"\\"
,
"/"
);
总结:
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,"gm"),newString)
3. 增加String 对象原型方法 replaceAll