Ich bin derzeit mit einem Problem des Kopierens mehrerer Zeilen einer Spalte von Excel (auf MacOS) an den Browser beschäftigt. Ich bin ein event
empfangen und Zugriff auf den kopierten Inhalt wie folgt aus: event.clipboardData.getData('text/plain');
Inhalt von Excel in Chrome einfügen
Nachdem ich den Inhalt erhalten, möchte ich sie mit verschiedenen Matcher wie folgt aufgeteilt:
const separators = [',', ';', '\\(', '\\)', '\\*', '/', ':', '\\?', '\n', '\t'];
return data.split(new RegExp(separators.join('|'), 'g')).map(d => d.trim());
Das funktioniert perfekt in Firefox, aber es tut nicht im neuesten Chrome und Safari. Ich dachte, Sie würden neue Zeilen mit \n
oder \t
übereinstimmen. Mein Ziel ist es, ein Array von Werten pro Zeile zu erhalten. Ich stelle mir vor, dass dies etwas mit speziellen Zeilenenden von Excel zu tun hat, denn bei der Verwendung von Numbers von Apple funktioniert alles perfekt.
Jede Hilfe wirklich geschätzt. Danke im Voraus!
Alles was Sie brauchen, dann ist '\ r' hinzuzufügen:' const Separatoren = [ '', '', '\\ (', '\\)', ‚\ \ * ','/',': ',' \\? ',' \ n ',' \ t ',' \ r ']; '. Außerdem brauchen Sie nicht den '' g''-Modifizierer, es ist das Standardverhalten für 'split'. –
@ WiktorStribiżew Oh, das ist noch besser! Vielen Dank – jonicious