【Google Apps Script】文字列置換に便利なParserライブラリ(抜き出しが簡単にできるよ)
文字列の一部だけ抜き出したいよ~という時ありませんか?
住所から区だけ抜き出したい…などなど
(例:AAA県BBB市CCC区DDD1-2-3→CCCだけ必要)
やり方を調べてみるとindexOfや正規表現を駆使したものがヒットしますが、非エンジニアにはなかなか使いづらい…。(indexOfは何段階か命令が必要だったり、正規表現は概念そのものが難しかったり…)
そんな時はParserライブラリを使うのがおすすめです。
Parserのプロジェクトキー
下記サイトを参照してください。
Parserの使い方
前述のAAA県BBB市CCC区DDD1-2-3からCCCを抜き出したい場合で実践してみます。
function myFunction() {
var text = "AAA県BBB市CCC区DDD1-2-3";
var fromText = "市";
var toText = "区";
var district = Parser.data(text).from(fromText).to(toText).build();
Logger.log(district); //CCCがログ表示される
}
Parserのメインになるのはこの部分です。
Parser.data(text).from(fromText).to(toText).build();
fromTextとtoTextの間の文字列を取得できる、ということですね。
※もちろんfromText,toTextの文字数は2文字以上でも大丈夫です
どうでしたか?
個人的にはとても使い勝手が良いのでおすすめです。