のパターンを動的に作る方法を分解したコード。
"文字列1", "文字列2"を配列で渡して
こういう結果を得たくて書いたコードです。
^(?=.*文字列1)(?=.*文字列2)
コード.gs
function myFunction() {
var values = ["文字列1", "文字列2"];
var pattern = createAndSearchPattern(values);
Logger.log(pattern);
}
function createAndSearchPattern(values) {
var pattern = "^";
for(var i = 0; i < values.length; i++) {
pattern += "(?=.*" + values[i] + ")";
}
return pattern;
}
|