現在、Excel(MacOS上)からブラウザに1列の複数の行をコピーする際の問題を扱っています。私はevent
を受けていますし、このようにコピーされたコンテンツへのアクセス:私は、コンテンツを受信した後event.clipboardData.getData('text/plain');
ExcelからChromeにコンテンツをペーストする
を、私はこのような様々なマッチャでそれらを分割したい:
const separators = [',', ';', '\\(', '\\)', '\\*', '/', ':', '\\?', '\n', '\t'];
return data.split(new RegExp(separators.join('|'), 'g')).map(d => d.trim());
これはFirefoxで完璧に動作しますが、それがありません最新のChromeやSafariでは使用できません。私は、新しい行を\n
または\t
と一致させると思いました。私の目標は、行ごとに値の配列を取得することです。 AppleのNumbersを使用するとすべてが完璧に機能するので、これはExcelの特別な行末と関係していると思います。
本当にありがとうございました。前もって感謝します!
あなたが必要とするすべては '\のr'追加することです:' constの区切りを= [ ''、 ';'、 '\\('、 '\\)'、「\ \ * '、'/'、': '、' \\? '、' \ n '、' \ t '、' \ r '];また、 '' g ''修飾子は必要ありません。これは 'split'のデフォルトの動作です。 –
@WiktorStribiżewああ、それはさらに良い!ありがとうございました – jonicious