1

私は例を持っています:

var p =  /^(\d)+$/;
var s = '834736';
var a = p.exec(s);
console.log(a);

最初の数字をグループ化したいのです^(\d)が、結果は次のとおりです。

["834736", "6"]

最後の桁をキャッチします。誰でも私に説明できますか?ありがとう!

4

2 に答える 2

4

最初の数字だけをキャッチしたい場合は、次のように最初の数字をグループに入れ、グループ外の残りの数字と一致させます。

/^(\d)\d*$/

最後の数字だけをキャッチする理由は、一致する数字ごとに同じグループを繰り返すためです。つまり、新しい数字に一致するたびに、グループの古い内容が置き換えられるため、グループの結果として最後の数字が得られます。

于 2012-11-03T09:17:32.560 に答える
2

グループ内に配置する+か、(最初の数字のみが必要な場合) 式を分割する必要があります。

/^(\d)\d*$/
于 2012-11-03T09:16:43.950 に答える