JavaScript的replace方法与正则表达式结合应用讲解

作者:hezhiwu5 时间:2008-03-06 21:37:00 

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下

作者: hezhiwu5@163.com

<script language="javascript">
var stringObj="终古人民共和国,终古人民";

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

比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下:

<script language="javascript">
var stringObj="终古人民共和国,终古人民";

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

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

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

<script language="javascript">
var reg=new RegExp("终古","g"); //创建正则RegExp对象
var stringObj="终古人民共和国,终古人民";
var newstr=stringObj.replace(reg,"中国");
alert(newstr);
</script>

上面讲的是replace方法最简单的应用,不知道大家有没有看懂??下面开始讲稍微复杂一点的应用。。

标签:replace,zzbds,javascript
0
投稿

猜你喜欢

  • 利用SQL Server复制技术实现数据同步更新

    2009-10-23 14:11:00
  • SQL游标原理和使用方法

    2008-12-22 10:50:00
  • 用jquery写的自动提示效果

    2008-06-17 14:27:00
  • 随机提取N条记录方法

    2007-10-11 18:04:00
  • 百度百科的图片轮播代码

    2009-05-06 12:58:00
  • IE下绝对定位的元素不能响应鼠标的bug修正

    2008-09-10 13:03:00
  • SQL注入攻击成为新威胁将挑战操作系统安全

    2009-03-16 15:13:00
  • Update 语句

    2009-06-22 12:52:00
  • 解决Dreamweaver不支持中文文件名方法

    2008-01-09 12:52:00
  • ASP读取Exif信息无组件实现过程

    2009-02-09 12:52:00
  • 详尽解析javascript event对象

    2008-06-08 12:25:00
  • W3C web标准概念入门

    2008-05-25 15:06:00
  • css设计的具有亲和力的表格

    2008-03-16 19:28:00
  • oracle的一些tips技巧

    2009-03-02 11:06:00
  • 如何调用Oracle存储过程?

    2009-11-15 20:13:00
  • 与 Function 和 Object 相关的有趣代码

    2010-05-07 12:29:00
  • 从 msxml6.dll 中获取 DOMDocument 对象的方法与属性

    2009-02-22 18:46:00
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    2012-06-06 19:49:36
  • SQL Server数据库连接查询的种类及其应用

    2009-01-06 11:28:00
  • oracle 时间格式的调整

    2009-05-24 19:32:00
  • asp之家 网络编程 m.aspxhome.com