GASで文字列操作を極める!切り出しから結合、比較までのテクニック
GASを使って文字列操作を覚えたいんだけど、なんだか難しそうで…

猫男

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
文字列の結合も自在にできるだろう。
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
データの形式をうまく変換できれば、操作の幅が広がるさ。
GASで文字列を比較する
文字列を条件に応じて比較することもできる。
単純な文字列の比較
function compareStrings() {
var str1 = "Hello";
var str2 = "World";
var areEqual = (str1 === str2); // false
Logger.log(areEqual);
}
あらためて見ると、GASでの文字列操作は奥が深いんだね…!

猫男
練習問題
- GASで「Hello GAS!」の文字列から「GAS」を切り出すスクリプトを書いてください。
- 「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」に置き換える。