javascript split使用時にスラッシュ「r」が残る

javascript split使用時にスラッシュ「r」が残る

javascriptで、split使用時にスラッシュ「r」が残る場合の対処法を記述してます。ブラウザはchromeを使用しています。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.66

スラッシュ「r」が残る

例えば、「CSVファイル」を改行ごとに読み込む処理で「split」を使用して、改行ごとに配列化すると、

// cscファイルからデータを取得
let srt = new XMLHttpRequest();

srt.open("GET", 'test.csv', false);

try {
    srt.send(null);
} catch (err) {
    console.log(err)
}

// 改行ごとに配列化
let arr = srt.responseText.split("\n");

// 表示
console.log(arr)

実行結果をみると「\r」が残ってます。

これは、改行コードの指定が「\n」だけになっているため発生します。
なので「\r\n」も対象に含んで処理を行う必要があります。

// cscファイルからデータを取得
let srt = new XMLHttpRequest();

srt.open("GET", 'test.csv', false);

try {
    srt.send(null);
} catch (err) {
    console.log(err)
}

// 改行ごとに配列化
let arr = srt.responseText.split(/\r\n|\n/);

// 表示
console.log(arr)

実行結果