文字列から3つの数値を取得するために、JavaScriptのmatch()関数を使用しようとしています。JavaScript match()正規表現が期待通りに動作しない
文字列の例:doSomething(14754572,782339,2,'')
そして、ここで私が使用しているJavaScriptのだが、結果なしで:
var $numbers = $onclick.match(/(\d*),(\d*),(\d)/);
var first = $numbers[0] // Should be 14754572
var second = $numbers[1] // Should be 782339
var third = $numbers[2] // Should be 2
私は正規表現がOKではないことを推測している...
正規表現が[正しい]です(https://regex101.com/r/rS3aP9/ 1)。 * first *を書いてから、マッチ値全体を保持する '[0]'番目のグループにアクセスします。インデックスがあなたの期待している結果に合っている場合は、https://jsfiddle.net/mz900rfb/をご覧ください。 –
新しいRegを定義して、.matchを検索しようとしましたか? – abdoutelb