`
firstboy
  • 浏览: 40556 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
社区版块
存档分类
最新评论

RegExp中的exec 和 match区别

阅读更多

<script language="javascript">

var ystr="sdfskidkiffkidfsfki";

var reg1=/ki/g;

var reg2=new RegExp("ki","g");

document.write(reg2.test(ystr)+"<br>");

var rreg=reg1.exec(ystr);  //找到第一个匹配项就返回

if(rreg!=null)

  for(i=0;i<rreg.length;i++)

     {

   document.write(i+" "+rreg[i]+"<br>"); 

  }

var smatch=ystr.match("ki");//匹配字符串“ki”

if(smatch!=null)

  for(i=0;i<smatch.length;i++)

     {

    document.write(i+" "+smatch[i]+"<br>"); 

  }

var smatch=ystr.match(reg2);//匹配所有符合reg2的正则表达式

if(smatch!=null)

  for(i=0;i<smatch.length;i++)

     {

    document.write(i+" "+smatch[i]+"<br>"); 

  }

</script>

分享到:
评论

相关推荐

    正则表达式中test、exec、match的区别介绍及括号的用法

    test、exec、match的简单区别 1、test test 返回 Boolean,查找对应的字符串中是否存在模式。 var str = “1a1b1c”; var reg = new RegExp(“1.”, “”); alert&#40;reg.test(str&#41;); // true 2、exec exec ...

    javascript 中String.match()与RegExp.exec&#40;&#41;的区别说明

    最近看了javascript权威指南 里面的正则部分,match和exec方法有一些相同点和不同点,在这里写一下加深一下印象

    js正则表达式中test,exec,match方法的区别说明

    js正则表达式中test,exec,match方法的区别说明 test test 返回 Boolean,查找对应的字符串中是否存在模式。var str = “1a1b1c”;var reg = new RegExp(“1.”, “”);alert&#40;reg.test(str&#41;); // true exec ...

    JS正则中的match与exec使用说明

    –[endif]–&gt;如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到目标字符串中的所有匹配子字符串。 匹配情况 返回值 没有找到任何匹配的子串 null 找到了一个或多个匹配子串 一个数组。数组的...

    proposal-regexp-match-indices:ECMAScript RegExp匹配指数

    ECMAScript RegExp匹配索引提供了有关捕获的子字符串相对于输入字符串的开始的开始和结束索引的其他信息。 可以在NPM上的包中找到一个polyfill。 注意:该建议书以前被称为“ RegExp匹配数组偏移量”,但已重命名...

    深入剖析javascript中的exec与match方法

    exec和match返回的都是数组 如果执行exec方法的正则表达式没有分组(没有括号括起来的内容),那么如果有匹配,他将返回一个只有一个元素的数组,这个数组唯一的元素就是该正则表达式匹配的第一个串;如果没有匹配则...

    execall:在一个字符串中查找多个RegExp匹配项

    不必遍历RegExp#exec ,不可变的并且具有更好的结果格式。 安装 $ npm install execall 用法 import execAll from 'execall' ; execAll ( / ( \d + ) / g , '$200 and $400' ) ; /* [ { match: '200', ...

    关于JS中match() 和 exec&#40;&#41; 返回值和属性的测试

    stringObject.match(regexp) 知识点: exec&#40;&#41; 是RegExp对象的方法,而 match() 是String对象的方法。 都会返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。 返回的数组虽然是Array 的...

    js正则表达exec与match的区别说明

    以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类...attributes:g,全局匹配,i不区分大小写,m执行多行匹配,用最多的为g和i 2、第二种定义:/pattern/attributes. 如:var reg = /abc/g; 正则表达

    全面解析JS字符串和正则表达式中的match、replace、exec等函数

    正则表达式由于不经常使用,所以容易经常忘记,下面小编把常用的函数和功能,简明扼要的罗列在此,以备日后查看: RegExp对象的函数常用的有2个 1、test函数 用法:RegExpObject.test(string) 返回:如果字符串 ...

    js的正则test,match,exec详细解析

    正则表达式gi我刚开始也看不懂,从网上找到后看到了,现在分享给大家正在表达式的通项: /pattern/flags 即(/模式/标记 )构造器函数方法使用方法如下:new RegExp(“pattern”[, “flags”])即new RegExp(“模式”[,...

    js正则表达式之exec方法讲解

    功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取...在非全局匹配模式下,此函数的作用和match()函数是一样的,只能够在字符串中匹配一次,如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,

    RegExp对象的方法和属性

    :返回一个数组,数组中的第一个条目是第一个匹配,其他的是反向引用 match():返回一个包含在字符串中的所有匹配的数组 search():返回在字符串中出现的第一个匹配的位置 replace():用另一个字符串来替换某个字符...

    javascript正则表达式容易被忽略的小问题整理

    如果没有设置全局标识符g,那么调用string.match(regexp)的结果和调用regexp.exec&#40;string&#41;的结果是相同的, 但在设置了全局标识符g时,string.match(regexp)会把所有的匹配都放入结果数组中,regexp.e

    xemplar:RegEx 模式的社区集合

    match ( regexp ) ) ;console . log ( regexp . exec &#40; actual &#41; ) ;到目前为止的模式{对象} 文本{RegExp} words {RegExp} nonblank {RegExp} trim {RegExp} ltrim {RegExp} rtrim{Object} 编号{RegE

    正则表达式

    当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配 的部分.例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是...

    js-sandbox-14:正则表达式-评估函数

    这些模式与RegExp的exec和test方法以及String的match , matchAll , replace , search和split方法一起使用。 本章介绍JavaScript正则表达式。 exec exec&#40;&#41;方法执行对指定字符串中的匹配项的搜索。 返回...

    Javascript正则表达式验证账号、手机号、电话和邮箱的合法性

    这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split 方法。本章介绍 JavaScript正则表达式。 1、验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位...

Global site tag (gtag.js) - Google Analytics