LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Wednesday, April 10, 2024

英文から不要な記号を削除したい(正規表現)


今回やること


Hello, how's it going?


から不要な , と ? を削除して


Hello how's it going


にする。


Code.gs

function removeChar() {
const value = "Hello, how's it going?";
const regExp = /[,?!.]/g;
const result = value.replace(regExp, "");
Logger.log(result);
}


removeCharを実行すると

Hello how's it going

というログが出力されます。



除きたい文字をconst regExp = /[,?!.]/gの中に書いています。
ここでは英文の中でよく見る,?!.を含めました。

'(アポストロフィー)は短縮形で使うため含めないようにしています。


Tips


不要な文字を除くのではなく、必要な文字だけ抽出するコードも書いてみました。

function extractChar() {
const value = "Hello, how's it going?";
const regExp = /[a-zA-Z0-9'\s-]/g;
const result = value.match(regExp).join("");
Logger.log(result);
}



value を渡して結果を返すremoveChar()
function removeChar(value) {
return value.replace(/[,?!.]/g, "");
}


value を渡して結果を返すextractChar() 
function extractChar(value) {
return value.match(/[a-zA-Z0-9'\s-]/g, "").join("");
}



Reference



Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...