Google Apps Scriptについてご質問させて下さい。
配列に入れたキーワードリストとキーワードが一致するか判定したいです。
キーワード群は最後にfor文で特定の列をループさせる予定です。
1 2function ngCheck() { 3 //アクティブシートの最終行抽出 4 var ssa = SpreadsheetApp.openById('xxxxxxx'); //コピー元のマスターデータのあるスプレッドシート 5 var sh = SpreadsheetApp.getActiveSheet(); 6 var getVal = sh.getRange('A:A').getValues(); 7 var lastRow = getVal.filter(String).length; 8 9 //NGリストの最終行抽出 10 var nglstss = ssa.getSheetByName('NGリスト'); 11 var nglst = nglstss.getRange('A:A').getValues(); 12 var nglastRow = nglst.filter(String).length; 13 14 //NGリストを配列に↓ 15 var ngData = nglstss.getRange(1, 1, nglastRow).getValues(); 16 var ngArray = Array.prototype.concat.apply([], ngData); 17 18 var key = sh.getRange(4, 25).getValues(); 19 key = new RegExp(key,"ig"); 20 Logger.log(key.test(ngArray)); 21}
アクティブシート(key)が"test"ならtrueが返るのですが、"test sample"のように、部分一致の場合、falseが返ってしまいます。
特殊文字を入れるのかなとも思うのですが、書き方がどうしてもわかりません。
もし前提から違っていたら申し訳ありません。
どうぞご教示よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー