比方说,我有一个字符串s = "xxx -I hello yyy
,我想提取给出hello
。提取一个字符串的子串,给定之前的子串(标志?)
E.g.我想提出一个功能,说findToken
那就是:
function findToken(msg, flag, regexp) {
return msg.match(new RegExp(flag + '\\s' + regexp, 'g'));
}
,然后当我打电话findToken("xxx -I hello yyy", "-I", "\\w+");
我现在得到:
["-I hello"]
,不过,我想获得公正['hello']
,即。无视国旗。我将如何使用RegExp完成此操作?
使用捕捉集团,并获得其价值。 –
见https://jsfiddle.net/qapoob25/ –