将纯文本值行加载到字符串数组中

时间:2018-12-13 04:24:42

标签: javascript text web-scraping

我有几行看起来像这样的数据:

+1
-1
+10
-56

如何将它们加载到如下所示的javascript数组中:

["+1","-1","+10","-56"]

不用手动逐行编码吗?我有一个包含一千行左右这些文件的文件,希望能快速且可重复地进行。

谢谢。

2 个答案:

答案 0 :(得分:0)

split()

由于所需的每个匹配项都由空格​​分隔,因此您只需按空格字符将其拆分即可。

let str =  "+1 -1 +10 -56"
let op = str.split(' ');
console.log(op);

您也可以使用正则表达式进行操作。但在这种情况下,请勿使用正则表达式。只是为了向您展示我也添加正则表达式解决方案的更多方式。

let str =  "+1 -1 +10 -56"
let op = str.match(/[^ ]+/g);
console.log(op);

答案 1 :(得分:-1)

您是否想将文本文件加载到您的应用中?

function readSingleFile(evt) {
  const f = evt.target.files[0];
  if (f) {
    const r = new FileReader();
    r.onload = e => { 
      const contents = e.target.result;
      console.log(contents.split('\n'));
    }
    r.readAsText(f);
  } else {
    alert("Failed to load file");
  }
}

document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
<input type="file" id="fileinput" />