`
firstboy
  • 浏览: 41242 次
  • 性别: 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>

分享到:
评论

相关推荐

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

    首先,String.match()和RegExp.exec()都是用来检查字符串中是否匹配正则表达式,如果找到匹配就返回匹配结果的数组,如果没有找到匹配则返回null。这是两者的基本共同点。 其次,如果RegExp对象的global属性(g标志...

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

    文章的主要内容是介绍JavaScript中正则表达式的两个常用方法exec和match的区别。对于经常需要处理文本匹配和数据提取的开发者来说,了解这两个方法的不同用法和返回值是十分重要的。 首先,exec方法是正则表达式...

    关于IE的RegExp.exec的问题

    关于IE浏览器下的RegExp对象的exec方法,存在一些特殊的行为模式,这在许多开发者中可能并不广为人知。在使用exec方法进行正则表达式匹配时,IE浏览器与其他现代浏览器在处理exec方法返回的lastIndex属性上存在差异...

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

    正则表达式中的test、exec和match方法是经常被使用的方法,它们各自有着不同的功能和用途,以下是对这三个方法区别的详细介绍。 首先,test方法主要用于检查一个字符串是否符合某个模式,并返回一个布尔值结果。...

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

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

    关于JS中match() 和 exec() 返回值和属性的测试.docx

    在JavaScript中,`match()`和`exec()`是处理正则表达式匹配的两个关键方法,它们主要用于在字符串中查找匹配特定模式的结果。虽然这两个方法在功能上有些相似,但它们的使用方式和返回值有所不同。 1. **match()**...

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

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

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

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

    RegExp正则表达式

    RegExp 对象的方法包括 exec()、test()、search()、match()、replace() 和 split() 等。 exec() 方法用于检索字符串中的正则表达式的匹配。语法为 RegExpObject.exec(string),其中 string 是要检索的字符串。...

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

    在JavaScript中,有三个主要的正则方法:`test()`、`match()`和`exec()`,它们各自有不同的用途和行为。 1. **`test()`方法**: - `test()`用于测试一个字符串是否符合某个正则表达式的模式。它返回一个布尔值,...

    RegExp

    - **JavaScript**:使用`RegExp`对象,通过`test()`、`exec()`或`match()`等方法进行匹配。 - **Python**:内置`re`模块提供`match()`、`search()`、`findall()`等函数。 - **Java**:`java.util.regex`包下的`...

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

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

    regexp的资料

    正则表达式(Regular Expression,简称regexp)是编程领域中用于模式匹配和字符串处理的强大工具。它使用一种特定的语法来定义一个模式,这个模式可以用来查找、替换或提取文本中的特定部分。在本资料中,我们将深入...

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

    在JavaScript中,`match()` 和 `exec()` 都是用来处理字符串和正则表达式匹配的函数,但它们有一些关键的区别和特性。这篇文章将深入探讨这两个方法的返回值和相关属性。 首先,`match()` 是 String 对象的一个方法...

    javascript RegExp 用法说明_.docx

    除了`match()`之外,还有其他一些与正则表达式相关的有用方法,如`test()`和`exec()`。 - **test()**:用于检测字符串中是否存在匹配项。 - **exec()**:执行一个搜索并返回第一次匹配的结果,如果没有找到则返回`...

Global site tag (gtag.js) - Google Analytics