javascript - str.match()中匹配的正则分组问题
本文介绍了javascript - str.match()中匹配的正则分组问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
不加括号进行分组时数组就只有"12324"一项,加了括号为什么变成两个?
解决方案
match方法的匹配结果为一个数组。这个数组分为4部分,依次为:
整个正则表达式匹配的字符串
括号匹配的子串,每一对括号对应一个子串
index:匹配的第一个字符位置
input:输入字符串
str = "12324"
str.match(/\d+/)
[ '12324', index: 0, input: '12324' ]
str = "12324"
str.match(/(\d+)/)
[ '12324', '12324', index: 0, input: '12324' ]
str = "123abc"
str.match(/\d+[a-z]+/)
[ '1232abc', index: 0, input: '1232abc' ]
str = "1232abc"
str.match(/(\d+)([a-z]+)/)
[ '1232abc', '1232', 'abc', index: 0, input: '1232abc' ]
这篇关于javascript - str.match()中匹配的正则分组问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文