GAS文字操作:結合・検索・置換
GAS初心者のための文字列操作入門
Google Apps Script(GAS)はJavaScriptをベースにしているため、文字列操作も標準のJavaScriptと同じメソッドを使えます。初心者がまず覚えておきたいのは、文字列は不変(immutable)であることです。つまり、文字列を変更する操作は新しい文字列を生成します。ここでは、結合、長さ取得、検索、切り出し、置換といった基本的な操作を紹介します。
結合と+演算子
文字列を結合する最も簡単な方法は+演算子です。例えば、
var greeting = "こんにちは" + "世界";
と書くと、greeting は「こんにちは世界」になります。+演算子は数値と文字列を混ぜると自動的に文字列に変換してくれるので、数値を文字列にしたいときにも便利です。
lengthで文字数を取得
文字列の長さを知りたいときは、lengthプロパティを使います。例えば、
var text = "GASで文字列操作";
とすると、
var len = text.length; // 10
len は文字数(バイトではなく文字単位)を返します。
indexOfで検索
文字列内に特定の文字列があるか調べるにはindexOfメソッドを使います。見つかった位置(0始まり)が返ります。見つからない場合は-1が返ります。
var sentence = "Google Apps Script は便利です。";
var pos = sentence.indexOf("Script"); // 13
複数回検索したい場合は、第二引数に開始位置を指定できます。
sliceとsubstringで切り出し
文字列の一部を抜き出すにはsliceまたはsubstringを使います。両者の違いは負数を扱えるかどうかです。
var phrase = "GAS初心者のためのガイド";
var part1 = phrase.slice(0, 3); // "GAS"
var part2 = phrase.substring(4, 7); // "初心"
sliceは負数を使って末尾から数えることもできます。
replaceで置換
文字列内の特定の文字列を別の文字列に置き換えるにはreplaceメソッドを使います。正規表現を渡すと全体を置換できます。
var original = "GASは楽しい。GASは便利だ。";
var replaced = original.replace(/GAS/g, "Google Apps Script");
結果は「Google Apps Scriptは楽しい。Google Apps Scriptは便利だ。」となります。
コメント
コメントを投稿