js 正则的exec方法
JavaScript中的正则对象的exec()方法是一个非常有用的方法,它用于在字符串中执行正则表达式搜索。这个方法返回一个数组,其中包含了与正则表达式匹配的结果,如果没有到匹配项,则返回null。
exec()方法的语法如下:
javascript复制代码
(string) | |
其中,regexObj是一个正则表达式对象,string是要在其中执行搜索的字符串。
exec()方法返回的数组的第一个元素是与整个模式匹配的结果,第二个元素是与第一个捕获组匹配的结果,以此类推。如果没有到匹配项,则返回null。
下面是一个示例,演示如何使用exec()方法:
javascript复制代码
var regex = /(\d{3})-(\d{3,4}-?\d{3})/; | |
var str = "123-456-7890"; | |
var result = (str); | |
console.log(result); // 输出: ["123-456-7890", "123", "456-7890"] | |
在上面的示例中,正则表达式(\d{3})-(\d{3,4}-?\d{3})用于匹配类似"123-456-7890"这样的字符串。exec()方法返回一个数组,其中包含了与整个模式匹配的结果以及第一个捕获组的匹配结果。在这个例子中,第一个元素是"123-456-7890",第二个元素是"123",第三个元素是"456-7890"。
需要注意的是,exec()方法会修改正则对象的状态,包括lastIndex属性。如果多次使用同一个正则对象调用exec()方法,需要重新设置正则对象的模式和标志。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论