tl;dr
- GASに startsWith, endsWith なんてものは今のところない(2019/02/26)
- なので自作してまとめておく
メソッドにしておく
何度も同じ判定処理を書くのもアレなのでメソッドにしておく。(メソッド名はそのままとしたが、必要に応じて修正してください)
なお、意図した挙動をしているように見えるが、あんまりテストしてない。
なので、テストコードとかもうちょいまとめたら GitHub にリポジトリ作っておくかも。
前方一致
function startsWith(target, pattern) {
return target.indexOf(pattern) === 0;
}
後方一致
function endsWith(target, pattern) {
return ((target.lastIndexOf(pattern) + pattern.length) === target.length)
&& (pattern.length <= target.length);
}
参考にしたサイト
-
https://qiita.com/aqril_1132/items/9f69575bfbcf24bdf7b5
- 説明が丁寧でわかりやすい
- startsWithはもっと短く書けるらしい
-
https://vba-gas.info/gas-match
- 正規表現使うのもありかなーと思いつつ、前方・後方一致見るにはリッチすぎるかなと思った