JavaScript(正则表达式):从输出中排除匹配项

JavaScript(正则表达式):从输出中排除匹配项,javascript,jquery,regex,Javascript,Jquery,Regex,我有以下文本:nisi非文本600 elit,其中动态添加600。我怎样才能得到它 var str = ('nisi non text600 elit').match(/text\d+/); alert(str); 这会提醒text600,我如何只提醒600,而不额外替换单词text(如果可能的话) 非常感谢您的帮助,谢谢 var str = ('nisi non text600 elit').match(/text(\d+)/); alert(str[1]); 尝试使用括号捕获正则表达式中

我有以下文本:nisi非文本600 elit,其中动态添加600。我怎样才能得到它

var str = ('nisi non text600 elit').match(/text\d+/);
alert(str);
这会提醒text600,我如何只提醒600,而不额外替换单词text(如果可能的话)

非常感谢您的帮助,谢谢

var str = ('nisi non text600 elit').match(/text(\d+)/);
alert(str[1]);

尝试使用括号捕获正则表达式中的组:

var str = ('nisi non text600 elit').match(/text(\d+)/)[1];
注意:正则表达式文字不是字符串,因此不应在其周围使用撇号。

请参见此操作。您需要捕获正则表达式中的某些内容,这是使用
完成的


结果将是一个数组,其中索引
0
是应用于字符串的整个匹配,以下标记是您的捕获。

虽然在这种情况下这将起作用,但它完全依赖于每次都在字符串中完全相同位置的特定序列。这使得它在可变内容字符串中实际使用时相当脆弱。另外,不是我的反对票。该数字是动态的,因此不总是3位数字。给出错误消息,因为
str
为空。必须删除正则表达式文字周围的撇号。数组中的索引0包含整个匹配项,而不是整个输入字符串。
var str = ('nisi non text600 elit').match(/text(\d+)/)[1];