0

次のような CSV ファイルがあります。

Dato,11/2012,12/2012,01/2013,02/2013,03/2013,04/2013,05/2013,06/2013,07/2013
Freespace,4942,4729,4930,4889,4777,4799,4302,4567,4600
Allokeret,6784,7272,7079,7112,7232,7210,7707,7441,7408

上記で見えないのは、これら 3 の下に空白 (空の) 行があることです。

上記のファイルはメインフレーム上で作成され、そこに制御文字がないことを確認しました。これにより、余分な空白行が表示される可能性があり、以下の 16 進文字で示されます。

Dato,11/2012,12/2012,01/2013,02/2013,03/2013,04/2013,05/2013,06/2013,07/2013    
C8A96FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF    
4136B1112012B1212012B0112013B0212013B0312013B0412013B0512013B0612013B0712013    
Freespace,4942,4729,4930,4889,4777,4799,4302,4567,4600                          
C988A98886FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF                          
695527135B4942B4729B4930B4889B4777B4799B4302B4567B4600                          
Allokeret,6784,7272,7079,7112,7232,7210,7707,7441,7408                          
C9999898A6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF                          
133625953B6784B7272B7079B7112B7232B7210B7707B7441B7408                          

ファイルをローカル ネットワーク上のサーバーに FTP 送信すると、何かが発生し、余分な空白行が表示されるのではないかと思われます。

私が使用するJavaScript:

    $.get("../classic_3270/KMDprod1/INFO.CPU.REPORT.MFDISK" + kunde + ".txt", function (data) {
        var lines = data.split('\n');
        $.each(lines, function(lineNo, line) {
            var items = line.split(',');
            if (lineNo == 0) {
                $.each(items, function(itemNo, item) {
                    if (itemNo > 0) graph.xAxis.categories.push(item);
                })
                ;
            }

(このコードは CSV ファイルからデータを抽出し、グラフ作成ソフトウェアにプッシュします)

空の最後の行を無視するように、上記を変更する方法はありますか?

正直に言うと、私は JavaScript の専門家ではないことを認めなければなりません。また、Google は今回私を助けてくれませんでした。

十分な情報を提供できたことを願っています。前もって感謝します。

4

2 に答える 2

1
$.get("../classic_3270/KMDprod1/INFO.CPU.REPORT.MFDISK" + kunde + ".txt", function (data) {
        var lines = data.replace(/^\s+|\s+$/g,"").split('\n');
        $.each(lines, function(lineNo, line) {
            var items = line.split(',');
            if (lineNo == 0) {
                $.each(items, function(itemNo, item) {
                    if (itemNo > 0) graph.xAxis.categories.push(item);
                })
                ;
            }
  ...

私はトリム()を取り出し、IE8の互換性のために正規表現を使用しました...

于 2013-07-04T09:08:56.697 に答える