5

私はこのテキストを持っています: nisi non text600 elit 600動的に追加されます。どうすれば入手できますか?

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

これはtext600を警告します。テキストという単語を追加で置換せずに600だけを警告するにはどうすればよいですか (可能な場合)。

どんな助けでも大歓迎です、ありがとう!

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を参照してください。と を使用して、正規表現で何かをキャプチャする必要が(あり)ます。

結果は配列になり、インデックス0は文字列に適用された一致全体であり、次のインデックスはキャプチャです。

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

これを試して

于 2012-05-22T11:46:41.497 に答える