質問: SpreadsheetApp.getActive().getSheetByName("test"); sh.insertRowsAfter(1,1); sh.getRange("A2").setValue(data); } } ``` しかし、実行してみると、スプレッドシートに下記のように書き込まれます。 A2→ メールアドレス:111@test.co.jp A3→ メールアドレス:222@test.co.jp A4→ メールアドレス:333@test.co.jp 書き出したい値は、「メールアドレス:111@test.co.jp」ではなく、「111@test.co.jp」のようにアドレスの値のみを書き出したいです。 ちなみに、メールの本文には、「メールアドレス:111@test.co.jp」という情報しか記載していません。 宜しくお願い致します。
回答: String.matchメソッドの中でグループ化のカッコを使うと、以下のように「マッチした文字列全体→各グループ」の順に格納された配列が返ってきます。 data[0] == "メールアドレス:111@test.co.jp" data[1] == "111@test.co.jp" ですので、data[1] を書き込むようにすれば当面の目的は果たせるのではないかと思います。