0

私は、しばらくの間考えていた Google Apps Script を実行して、Javascript を学習している最中です。基本的には、毎日メールでまとめて受け取るクレジットカードの費用をスプレッドシートにまとめたいと思っています。

簡単に言うと、メールの関連する行を解析し、フィールドを配列に切り取り、スプレッドシートに書き込みます。すべて正常に動作します。

これは解析された行の例です:

S S P EMIRATES  LLC              ABU DHABI         28/07/13          9.46

上記のような一部の行の名前にダブルスペースが含まれていることがわかりました。ダブル スペース ("\s\s") を使用して行を配列フィールドに分割しているため、次のようになります。

S S P EMIRATES,LLC,ABU DHABI, 28/07/13,9.46

それ以外の:

S S P EMIRATES LLC,ABU DHABI, 28/07/13,9.46

RegEx '\W \W' を使用して削除することを考えましたが、最後と最初の文字もカットします。

どうすればこれを克服できるかについて何か考えがありますか?

4

1 に答える 1

0

この分割正規表現を試してください

\s{3,}

これは 3 つ以上のスペースで分割する必要があり、配列内の値には先頭または末尾のスペースはありません。

于 2013-08-14T09:50:00.627 に答える