最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS正则表达式获取分组内容的方法详解_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:15:50
文档

JS正则表达式获取分组内容的方法详解_javascript技巧

JS正则表达式获取分组内容的方法详解_javascript技巧:支持多次匹配的方式: 代码如下:var testStr = now test001 test002; var re = /test(\d+)/ig; var r = ; while(r = re.exec(testStr)) { alert(r[0] + + r[1]); } 此外也可以用testStr.match(re)
推荐度:
导读JS正则表达式获取分组内容的方法详解_javascript技巧:支持多次匹配的方式: 代码如下:var testStr = now test001 test002; var re = /test(\d+)/ig; var r = ; while(r = re.exec(testStr)) { alert(r[0] + + r[1]); } 此外也可以用testStr.match(re)


支持多次匹配的方式:

代码如下:
var testStr = "now test001 test002";
var re = /test(\d+)/ig;
var r = "";
while(r = re.exec(testStr)) {
alert(r[0] + " " + r[1]);
}

此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配。

另外备忘一下:

正则表达式对象的属性及方法:
  预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext,

rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据

不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)

正则表达式对象的属性:
属性 含义
$1...$9 如果它(们)存在,是匹配到的子串
$_ 参见input
$* 参见multiline
$& 参见lastMatch
$+ 参见lastParen
$` 参见leftContext
$''          参见rightContext
constructor    创建一个对象的一个特殊的函数原型
global       是否在整个串中匹配(bool型)
ignoreCase     匹配时是否忽略大小写(bool型)
input        被匹配的串
lastIndex     最后一次匹配的索引
lastParen     最后一个括号括起来的子串
leftContext    最近一次匹配以左的子串
multiline     是否进行多行匹配(bool型)
prototype     允许附加属性给对象
rightContext    最近一次匹配以右的子串
source       正则表达式模式
lastIndex     最后一次匹配的索引

正则表达式对象的方法:
方法 含义
compile      这个应该是指重新定义正则表达式的内容
exec       执行查找,可以利用while的方式多次查找
test        进行匹配
toSource      返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。
toString      返回特定对象的串。重载Object.toString方法得到的。
valueOf      返回特定对象的原始值。重载Object.valueOf方法得到

例子:
代码如下:
输出"Smith, John"

文档

JS正则表达式获取分组内容的方法详解_javascript技巧

JS正则表达式获取分组内容的方法详解_javascript技巧:支持多次匹配的方式: 代码如下:var testStr = now test001 test002; var re = /test(\d+)/ig; var r = ; while(r = re.exec(testStr)) { alert(r[0] + + r[1]); } 此外也可以用testStr.match(re)
推荐度:
标签: 获取 技巧 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top