日期:2014-05-16  浏览次数:20277 次

javascript中prototype方法修改
今天做页面时发现了一个方法replace在匹配字符串时
<SCRIPT LANGUAGE="JavaScript">
  
	var str = "123;asdf;adwe;rter";
	alert(str.replace("\;","\|"));

  </SCRIPT>

发现只能匹配第一个逗号,后来重写一个replaceAll方法
<SCRIPT LANGUAGE="JavaScript">

	String.prototype.replaceAll = function(arg1,arg2){
		return this.replace(new RegExp(arg1,"g"),arg2);
	}

	var str = "asdfsd;asdfasdf;asdfasdfas";
	alert(str.replaceAll("\;","\|"));

</SCRIPT>

在java中replaceAll比replace多的功能就是支持正则表达式