前提・実現したいこと
正規表現をSpreadSheetから取得して、matchさせたい。
(C2セルに正規表現の文字列を入力)
発生している問題・エラーメッセージ
同じ文字なのに、スプレッドシートから正規表現を取得するとnullとなる
該当のソースコード
①下記のようにベタ書きすると、matchする。
1var re_text = sheet.getRange("C2").getValue(); 2var re = new RegExp("A(.*?)\d\d\d"); 3var subject = message.getBody().match(re); 4Logger.log(subject);
→ [AtCoder Beginner Contest 189]
ちゃんとmatchした結果が出力される。
②SpreadSheetから文字列を取得するとmatchせずnullが出力されてしまう。
1var re_text = sheet.getRange("C2").getValue(); 2var re = new RegExp(re); 3var subject = message.getBody().match(re); 4Logger.log(subject);
→null
matchしない。
試したこと
同じ文字なのに、SpreadSheetから取得した文字列とベタ書きした文字が不一致ということはわかったが、なぜイコールでないのかは不明(どちらもString型)
1Logger.log(setting_sheet.getRange("C2").getValue() == "A(.*?)\d\d\d");
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 00:28