前提・実現したいこと
メール本文から項目を抽出する処理で、文末にある備考欄を抽出したいのですが
複数行あった場合1行しか抽出することができません。
文中であれば、次の項目名を終点にしてコードを記載する方法があるかと思いますが、
文末の場合はどのように記載すれば複数行抽出できますでしょうか?
---メール本文ここから---
~~~(略)~~~
■氏名:○○
■住所:○○○○
~~~(略)~~~
■備考:数年前から所属している。
今年、会長に就任。
---メール本文ここまで---
該当のソースコード
//■氏名 body_str1 = fetchData(body,'■氏名:','\r\n'); //■住所 body_str4 = fetchData(body,'■住所:','\r\n'); //■備考 body_str40 = fetchData(body,'■備考:',''); //正規表現を使って文字列preとsufに挟まれている文字列を返す関数 function fetchData(str, pre, suf) { var reg = new RegExp(pre + '.*' + suf); var data = str.match(reg)[0] .replace(pre, '') .replace(suf, ''); return data; }
試したこと
body_str40 = fetchData(body,'■備考:','\r\n');
最初に作成した際に上記の記載をしていましたが、下記の記載にしても解決しませんでした。
body_str40 = fetchData(body,'■備考:','');
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/23 04:43 編集
2021/08/23 05:34
2021/08/23 11:01
2021/08/23 11:16