Edited at

GASで文字列の前方一致、後方一致判定をする


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);
}


参考にしたサイト