如何从javascript正则表达式匹配模式中提取子模式

如何从javascript正则表达式匹配模式中提取子模式,javascript,regex-group,Javascript,Regex Group,如何从javascript正则表达式匹配模式中提取子模式 //string: var str = textcircle c360 s270 ar2 bl2px_br2px_ml0_mr0; //matching conditions: var ang = c.match( /c(\d+)\s+/g ); //matches c360 var startang = c.match( /s(\d+)\s+/g ); //matches s180 var ar = c.match( /ar(\d+

如何从javascript正则表达式匹配模式中提取子模式

//string: 
var str = textcircle c360 s270 ar2 bl2px_br2px_ml0_mr0;

//matching conditions:
var ang = c.match( /c(\d+)\s+/g ); //matches c360
var startang = c.match( /s(\d+)\s+/g ); //matches s180
var ar = c.match( /ar(\d+)\s+/g );  //matches ["ar2 "]
在ang的情况下,我只需要提取\d+子模式,即数字360,而不是完整的c360

对于startang,我只需要提取\d+子模式,即数字180,而不是完整的s180

对于ar,我只需要提取\d+子模式,即数字2,而不是完整的ar2,由于某种原因,它以数组而不是字符串的形式返回。

regexpatern.execstring返回一个数组,其中第0项为整个匹配项,第1项为第一组。在这种情况下,您需要第一组

//字符串: var str='textcircle c270 s270 ar2 bl2px_br2px_ml0_mr0;' //匹配条件: var ang=/c\d+\s+/g.execstr[1]//匹配270 var startang=/s\d+\s+/g.execstr[1]//匹配270 var ar=/ar\d+\s+/g.execstr[1]//比赛2 洛冈控制台 控制台。logstartang
安慰logar@olga很高兴提供帮助,如果此答案解决了您的问题,请单击答案旁边的复选标记将其标记为已接受。