5

我有这个文本:nisi non text600 elit其中600是动态添加的。我怎么才能得到它?

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

这会提醒text600,我怎样才能只提醒600而无需额外替换单词text(如果可能的话)?

任何帮助表示赞赏,谢谢!

4

4 回答 4

6
var str = ('nisi non text600 elit').match(/text(\d+)/);
alert(str[1]);
于 2012-05-22T11:46:29.390 回答
5

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

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

注意:正则表达式文字不是字符串,因此不应在其周围使用撇号。

于 2012-05-22T11:46:46.627 回答
0

请参阅此工作jsFiddle。您需要在正则表达式中捕获某些内容,这是使用(and完成的)

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

于 2012-05-22T11:50:04.377 回答
-1
alert(str.substr(14, 16) )

试试这个

于 2012-05-22T11:46:41.497 回答