CSV 文字列に特定の数値 (文字列も) が含まれているかどうかを判断しようとしています。この場合は数値 3 です。これを試みるスクリプトをいくつか書きましたが、結果は常に null を返します。正規表現は、オンライン テスト ツールを使用する場合は機能しますが、スクリプトを介して使用する場合は機能しません。私が欠けているものを誰かが判断できますか?
これが私のコードです:
var csv = ["1,25,3","3", "1", "1,9,10", "2,4,5,6,7,11,33,3", "2,1,2,12,15,27"];
function contains(param){
var regex = /(,)?\D[3]\D(,)?/g;
return param.match(regex);
}
for(var i = 0; i < csv.length; i++){
console.log(contains(csv[i]));
}
または、必要に応じて: JsFiddle