前提・実現したいこと
メールからmatchで文字列を取得するときに、複数のパターンで分けたいです。
現在「参加日時:」となっているところに、「第一希望:」と送られてくるパターンがあり、そのどちらにも対応するコードを書きたいのですが、もともと自分で書いたコードではないためif文でしっかりパターン分けせずにできれば以下の引用部だけを変えて複数パターンに対応できればと思っています。
該当のソースコード
GAS
1 return { 2 familyName: parsedText.match(/参加者名:\s([^\n]*)\n/)[1].split(/\s/).slice(-1)[0], 3 fullName: parsedText.match(/参加者名:\s([^\n]*)\n/)[1], 4 kanaName: parsedText.match(/参加者名:\s([^\n]*)\n/)[1], 5 url: parsedText.match(/https\://www.veltra.com/ptr/ptr_booking/.*/)[0], 6 startDate: parsedText.match(/参加日時: \s(\d+/\d+/\d+)/)[1], 7 startTime: parsedText.match(/参加日時: \s.*(\d{2}\:\d{2})/)[1], 8 numberOfPeople: match(parsedText.match(/人数/数量:\s([^\n]*)/)[1]).join(''), 9 payMethod: 'URL確認のこと', 10 invoiceAmount: 'URL確認のこと', 11 tel:parsedText.match(/携帯電話番号:\s(.*)/)[1], 12 email: 'URL確認のこと', 13 medium: 'vel', 14 }
試したこと
よろしくお願いします。
現状の内容では、丸投げと評価されて、回答がつきにくいと思いますので、ご自身で試されたコードを質問に追記していただけないでしょうか。
if で分けたコードなら書けるということであれば、そのコードを記載して、このコードをこのように書き直したいと書いた方が回答がつきやすいと思います。
回答1件
あなたの回答
tips
プレビュー