在javascript中使用正则表达式(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 22:00 点击:

 
 
如果为正则表达式设置了全局标志,exec 从以lastIndex  的值指示的位置开始查找。如果没有设置全局标志,exec 忽略lastIndex 的值,从字符串的起始位置开始搜索。
 
 
exec 方法返回的数组有三个属性,分别是input、index 和  lastIndex。Input 属性包含了整个被查找的字符串。Index  属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex 属性中包含了匹配中最后一个字符的下一个位置。
 
 
示例
 
 
下面的例子举例说明了exec 方法的用法:
 
function RegExpTest(){   var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())   if (ver >= 5.5){                 // 测试JScript 的版本。
    var src = "The rain in Spain falls mainly in the plain.";
    var re = /\w+/g;               // 创建正则表达式模式。
    var arr;
    while ((arr = re.exec(src)) != null)
       document.write(arr.index + "-" + arr.lastIndex + "\t" + arr);
  }
  else{
    alert("请使用JScript 的更新版本");
  }
}  
test 方法
 
 
返回一个Boolean 值,它指出在被查找的字符串中是否存在模式。
 
 
rgexp.test(str)
 
 
参数
 
 
rgexp
 
 
必选项。包含正则表达式模式或可用标志的正则表达式对象。
 
 
str
 
 
必选项。要在其上测试查找的字符串。
 
 
说明
 
 
test 方法检查在字符串中是否存在一个模式,如果存在则返回true,否则就返回false。
 
 
全局RegExp 对象的属性不由test 方法来修改。
 
 
示例
 
 
下面的例子举例说明了test 方法的用法:
 
function TestDemo(re, s){    var s1;                         // 声明变量。
   // 检查字符串是否存在正则表达式。
   if (re.test(s))                 // 测试是否存在。
      s1 = " contains ";           // s 包含模式。
   else
      s1 = " does not contain ";   // s 不包含模式。
   return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。
}
 
 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 用js检测两个线段是否相交
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
  • Jquery封装幻灯片效果
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1