<script type="text/JavaScript">
var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."
document.write(str.replace(/Microsoft/g, "W3School"))
</script>

以上代码实现的是全局的正则替换。

<script type="text/JavaScript">
var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."
document.write(str.replace(/Microsoft/i, "W3School"))
</script>

以上代码实现的是不区分大小写进行一次替换。


<script type="text/JavaScript">
var p = /$/mg;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s)); //显示为true
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示\a2\a3\a4\a5\a6
alert(RegExp.leftContext); //显示为竖的2345
alert(RegExp.rightContext); //显示为6

var p = /$/g;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s)); //显示为true
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //什么都不显示
alert(RegExp.leftContext); //显示为竖的123456
alert(RegExp.rightContext); //什么都不显示

var p = /^/mg;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s)); //显示为true
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示为1\a2\a3\a4\a5\a6
alert(RegExp.leftContext); //显示为竖的12345
alert(RegExp.rightContext); //显示为6
</script>

以上代码实现的是/m影响的^$的分割方式

1./g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个
2./i 表示匹配的时候不区分大小写
3./m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号

以上内容整理自:
http://www.w3school.com.cn/jsref/jsref_replace.asp
http://aabc99.blog.163.com/blog/static/163010810201132185918581/

Related Posts: JavaScript-正则批量替换 :