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

js中replace的用法,搜索关键字高亮
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下
Js代码
  1. <script language="javascript"> ??
  2. var stringObj="终古人民共和国,终古人民"; ??
  3. ??
  4. //替换错别字“终古”为“中国” ??
  5. //并返回替换后的新字符 ??
  6. //原字符串stringObj的值没有改变 ??
  7. var newstr=stringObj.replace("终古","中国"); ??
  8. alert(newstr); ??
  9. </script>??
<script language="javascript">
var stringObj="终古人民共和国,终古人民";

//替换错别字“终古”为“中国”
//并返回替换后的新字符
//原字符串stringObj的值没有改变
var newstr=stringObj.replace("终古","中国"); 
alert(newstr);
</script>


??? 比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下:
Js代码
  1. <script language="javascript"> ??
  2. var stringObj="终古人民共和国,终古人民"; ??
  3. ??
  4. //替换错别字“终古”为“中国” ??
  5. //并返回替换后的新字符 ??
  6. //原字符串stringObj的值没有改变 ??
  7. var newstr=stringObj.replace("终古","中国"); ??
  8. ??
  9. newstr=newstr.replace("终古","中国"); ??
  10. alert(newstr); ??
  11. </script>??
<script language="javascript">
var stringObj="终古人民共和国,终古人民";

//替换错别字“终古”为“中国”
//并返回替换后的新字符
//原字符串stringObj的值没有改变
var newstr=stringObj.replace("终古","中国"); 

newstr=newstr.replace("终古","中国"); 
alert(newstr);
</script>

??? 我们可以仔细的想一下,如果有N的N次方个错别字,是不是也要执行N的N次方replace方法来替换掉错别字呢??呵,不用怕,有了正则表达式之后不用一个错别字要执行一次replace方法。。程序经过改进之后的代码如下
Js代码
  1. <script language="javascript"> ??
  2. var reg=<