2

JavaScript を使用して、この文字列から数字を抽出する必要があります。

[stuff ids="7,80"]

文字列には、配列に抽出する必要がある 1 ~ 5 組の数字をコンマで区切って (各組は 1 つ以上の数字を含む) 含めることができます。

私はもう試した:

var input = '[stuff ids="7,80"]';
var matches = input.match(/ids="(\d*),(\d*)"/);

これにより、7 と 80 を含む配列が得られますが (私はそう思います)、2 つ以上 (または 2 つ未満) の場合にすべての数値を返すようにするには、これをさらに進めるにはどうすればよいでしょうか?

さらに、これはこれを行うための最良の方法ですか?

助けてくれてありがとう!

4

1 に答える 1

7
var numbers = '[stuff ids="7,80"]'.match(/\d+/g);

\d+任意の連続する数字 (数値)に一致し、g修飾子はすべてに一致するように指示します

PS: 負の数を一致させる必要がある場合:

var numbers = '[stuff ids="-7,80"]'.match(/-?\d+/g);
于 2013-04-19T02:55:25.203 に答える