Загрузка строк значений простого текста в массив строк - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть строки данных, которые выглядят следующим образом:

+1
-1
+10
-56

Как я могу загрузить их в массив javascript, как показано ниже:

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

без ручного кодирования его строка за строкой?У меня есть файл, содержащий около тысячи таких строк, и я хочу сделать это быстро и воспроизводимо.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы 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);
0 голосов
/ 13 декабря 2018

Вы хотите загрузить текстовый файл в свое приложение?

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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...