我有这个文本:nisi non text600 elit其中600是动态添加的。我怎么才能得到它?
var str = ('nisi non text600 elit').match(/text\d+/);
alert(str);
这会提醒text600,我怎样才能只提醒600而无需额外替换单词text(如果可能的话)?
任何帮助表示赞赏,谢谢!
我有这个文本:nisi non text600 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];
注意:正则表达式文字不是字符串,因此不应在其周围使用撇号。
请参阅此工作jsFiddle。您需要在正则表达式中捕获某些内容,这是使用(
and完成的)
。
结果将是一个数组,其中索引0
是应用于字符串的整个匹配项,以下索引是您的捕获。
alert(str.substr(14, 16) )
试试这个