Wie format csv zum html Tabelle Zeilen und Spalten mit Javascript
Wie kann ich das folgende Stück von csv-Daten und konvertieren Sie es zu tr 's und td' s, mit javascript?
Jess,Female,04/26/1990,North Central College,Aix,Spring 2012,WebApp,
MC,Female,04/27/1991,Carnegie Mellon University,Aix,Spring 2012,WebApp,
Sharon,Female,04/03/1967,Hobart and William Smith Colleges,Aix,Spring 2012,WebApp,
Nancy,Female,08/15/1989,The New School,Aix,Spring 2011,WebApp,
Jacqueline,Female,03/18/1991,University of South Carolina,Aix,Spring 2011,WebApp,
Sydney,Female,12/11/1990,University of Vermont,Aix,Spring 2011,WebApp,
Kelsey,Female,12/08/1989,University of Vermont,Aix,Spring 2011,WebApp,
Oktavia,Female,11/05/1990,SUNY - Albany,Aix,Spring 2011,WebApp,
Courtney,Female,12/02/1988,Ithaca College,Aix,Spring 2009,WebApp,
Nike,Female,24.2.1989,Appleby College,Aix,Spring 2008,WebApp,
Linda,Female,8/26/1964,Kalamazoo College,Aix,Spring 2009,WebApp,
Allison,Female,12/15/1976,University of San Diego,Aix,Spring 2009,WebApp,
Carmen,Female,02/07/1988,Carnegie Mellon University,Aix,Spring 2008,WebApp,
Nora,Female,10/23/88,Eastern Washington University,Aix,Spring 2009,WebApp,
Jennifer,Female,10/27/79,University of Kansas,Aix,Spring 2009,WebApp,
Gewünschte Tabellenformat für jede der Zeilen in der csv-Daten.
<tr><td>Jess</td> <td>Female<td><td>04/26/1990</td><td>North Central College</td><td>Aix</td><td>Spring 2012</td><td>WebApp</td></tr>
- In JavaScript? Ist die CSV-abgerufen über Ajax, oder...?
- Sorry, ja, die JavaScript-und die csv-Daten werden via Ajax. Nur aktualisiert die Frage.
- Ja, aber wie bekommen Sie die Daten in Javascript?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben die CSV-Daten in eine variable (egal ob abgerufen via Ajax oder was auch immer) dann können Sie die
.split()
Methode um ein array von Zeilen und split jede Zeile auf Kommas:(String
.slice()
ist zu ignorieren, die nachfolgende Komma in jeder Zeile.)Demo: http://jsfiddle.net/frvQ2/
output.join("")
trick.yourHTML.replace(/<tr>|<td>/g,"").replace(/<\/td>/g,",").replace(/<\/tr>/g,"\n")
würde wiederum ein string, der tr-und td-Elemente zurück in das CSV. Oder passen Sie sich den code in meiner Antwort an split auf die tags und begleiten Sie auf Kommas und Zeilenumbrüche...i
variable die Art, wie ich es Tat, hat genau den gleichen Umfang wie die Art und Weise Sie zeigte in Ihrem Kommentar (JS nicht haben block scope für Variablen, die mitvar
nur Funktions-Bereich, so dass Ihre änderung hätte keine Auswirkung auf die Ausführung)..slice(0,-1)
.Wie etwa:
</tr>