earthpg:GAS専門のプログラミングスクール

GASで文字列操作を極める!切り出しから結合、比較までのテクニック

GASを使って文字列操作を覚えたいんだけど、なんだか難しそうで…
猫男
猫男
catman
catman
心配無用だ。catmanが文字列操作の基本から応用までじっくり教えるさ。

GASで文字列を切り出す基本

文字列を切り出すことで、特定の部分を取り出したりすることができる。GASでは、substring()メソッドが便利だ。

文字列を特定位置から切り出す

function cutString() {
  var str = "Hello, GAS!";
  var cutStr = str.substring(7, 10); // "GAS"
  Logger.log(cutStr);
}

この例では、「Hello, GAS!」の文字列から「GAS」を切り出している。

おぉ、簡単に特定の位置から文字列を取り出せるんだね。
猫男
猫男

GASで文字列を結合する方法

文字列を結合したいときは、二つの方法がある。+演算子か、concat()メソッドだ。

+演算子で結合する

function joinString() {
  var str1 = "Google";
  var str2 = "Apps Script";
  var combined = str1 + " " + str2; // "Google Apps Script"
  Logger.log(combined);
}

concat()で結合する

function concatStrings() {
  var str1 = "GAS";
  var str2 = "is powerful!";
  var combined = str1.concat(" ", str2); // "GAS is powerful!"
  Logger.log(combined);
}
catman
catman
文字列の結合も自在にできるだろう。

GASで文字列を検索・置換する

重複する文字や特定の文字を検索・置換するのはプログラミングの基本だな。

文字列を検索する

function findIndex() {
  var str = "Find the index of GAS.";
  var index = str.indexOf("GAS"); // 16
  Logger.log(index);
}

文字列を置換する

function replaceString() {
  var str = "I love coding in JavaScript.";
  var newStr = str.replace("JavaScript", "GAS");
  Logger.log(newStr); // "I love coding in GAS."
}
んー、GASで検索したり置換したりも手間がかからないね!
猫男
猫男

文字列を変換するテクニック

GASでは、データのタイプを変換することも重要だ。

文字列から数値への変換

function stringToNumber() {
  var str = "123";
  var num = Number(str); // 123
  Logger.log(num);
}

文字列から日付への変換

function stringToDate() {
  var strDate = "2023-12-01";
  var date = new Date(strDate);
  Logger.log(date);
}

文字列と改行

GASでは改行も文字列操作の一部だ。

function addNewLine() {
  var str = "Hello\nWorld!";
  Logger.log(str);
}
catman
catman
データの形式をうまく変換できれば、操作の幅が広がるさ。

GASで文字列を比較する

文字列を条件に応じて比較することもできる。

単純な文字列の比較

function compareStrings() {
  var str1 = "Hello";
  var str2 = "World";
  var areEqual = (str1 === str2); // false
  Logger.log(areEqual);
}
あらためて見ると、GASでの文字列操作は奥が深いんだね…!
猫男
猫男

練習問題

  1. GASで「Hello GAS!」の文字列から「GAS」を切り出すスクリプトを書いてください。
  2. 「Welcome to GAS programming!」という文字列の「GAS」を「Google Apps Script」に置換してください。

解答と解説

問題1の解答と解説

function extractGAS() {
  var str = "Hello GAS!";
  var extracted = str.substring(6, 9); // "GAS"
  Logger.log(extracted);
}

substring()メソッドを使えば、文字列の指定した開始位置(6)から終了位置(9)までの部分を返す。

問題2の解答と解説

function replaceGAS() {
  var sentence = "Welcome to GAS programming!";
  var newSentence = sentence.replace("GAS", "Google Apps Script");
  Logger.log(newSentence); // "Welcome to Google Apps Script programming!"
}

replace()メソッドを使って、特定の文字列「GAS」を「Google Apps Script」に置き換える。