【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文字以上でも大丈夫です

画像1

どうでしたか?

個人的にはとても使い勝手が良いのでおすすめです。

いいなと思ったら応援しよう!