アプリ版:「スタンプのみでお礼する」機能のリリースについて

GASの記述
body.replace(/{{AAA}}/g,/BBB/);
内の /g の意味について教えてください。

GASを利用して、文字列の置換を行います。
参考になるウェブサイトがあり、以下のように記述することで問題なく置換されます。
body.replace(/{{AAA}}/g,/BBB/);
※ここでは
文章 body 内の
文字列 {{AAA}} を
文字列 BBB
に置換しています。

はじめてGASを利用しました。まったくの初心者なので基本も分かりません。
/g について簡単に検索しましたがうまく見つかりません。
よろしくお願いいたします。

A 回答 (2件)

JavaScript リファレンス / String / replace() メソッド


https://developer.mozilla.org/ja/docs/Web/JavaSc …

replace() メソッドの置き換え動作は通常一度だけですが、
正規表現の g フラグまたは replaceAll() を使うことで、
対象の全てを置き換えます。
例)
"ababa".replace( /a/, "@" ) == "@baba"
"ababa".replace( /a/g, "@" ) == "@b@b@"
"ababa".replaceAll( "a", "@" ) == "@b@b@"

> /g について簡単に検索しましたがうまく見つかりません。

Google Apps Script の概要を読むと、
https://developers.google.com/apps-script/overvi …
"最新の JavaScript でコードを記述" とあるので、
基本的な言語仕様については JavaScript として探すとよいでしょう。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
例)がとても参考になりました。
またGASがJavaScriptをベースにしているということも初めて知りました。基礎を教えていただきありがとうございました。

お礼日時:2024/04/30 21:12

文章 body 内で文字列 {{AAA}} が複数ある場合に使います。


https://note.com/chisa_pc_inst/n/nf2eebb0268d7

文字列 {{AAA}} が複数ある場合、/gがないと最初の文字列だけ
置換して処理を終えますが、/gを付けることで複数を一括処理が
可能になります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
/gの意味がわかりとてもすっきりしました。
明解なご回答ありがとうございました。

お礼日時:2024/04/30 21:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A