JS正则表达式中exec用法实例
正则表达式在JavaScript中是十分常用的,exec()方法是JavaScript中正则表达式的一个重要实例方法。本文将详细讲解JS正则表达式中exec用法实例,希望对大家有所帮助。
exec()方法简述
JavaScript exec()方法是Js内置的正则表达式实例方法,用来检索字符串中与正则表达式想匹配的字符串,并返回匹配到的子串结果。exec()方法在正则表达式的循环中经常被使用。
exec()方法有两个参数,一个是要查找的字符串,另一个是要执行的正则表达式:
RegExpObject.exec(string)
其中,RegExpObject是由 RegExp() 创建的一个正则对象,string 是指要匹配的字符串。
exec()方法返回值
当匹配到内容时,exec()方法返回一个数组:
- index:被匹配文件的起始位置。
- input:被检索的一整个字符串。
- [0]:与正则表达式匹配的文本
- [1],...,[n]: 括号中的分组捕获,按左括号的序号从左向右从1开始计算
当未匹配到内容时,exec()方法返回null。
exec()方法实例
示例1:查找字符串中所有数字
下面的代码段演示如何使用 exec() 方法在字符串中查找所有数字:
var myRe = /\d+/g;
var str = "123 Main Street"
var myArray;
while ( (myArray = myRe.exec(str)) !== null ) {
var msg = "Found " + myArray[0] + " at index " + myArray.index + ";";
console.log(msg);
}
代码输出:
Found 123 at index 0;
Found 4 at index 4;
Found 5 at index 5;
Found 678910 at index 6;
示例2:按指定格式拆分字符串
下面的代码段演示如何使用 exec() 方法按指定格式拆分字符串:
var myRe = /(hello|world)/g;
var str = "hello world";
var myArray = myRe.exec(str);
var result = "";
while (myArray != null) {
result += " " + myArray[0];
myArray = myRe.exec(str);
}
console.log(result); // "hello world"
在上述代码中,myRe 通过匹配“hello”或“world”关键字,并存储在 myArray 数组中。在 while 循环中,如果返回的 myArray 不为 null,则将 myArray[0] 的内容赋值到 result 字符串中。
结果是 result 显示为 “hello world”,因为字符串 str 中包含“hello”和“world”两个关键字。
总结
在JavaScript中,正则表达式和exec()方法都是非常方便和实用的工具,可以帮助我们解决各种与字符串相关的问题。掌握exec()的使用方法,对JavaScript编程会有很大的帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js正则表达式中exec用法实例 - Python技术站