我有几行看起来像这样的数据:
+1
-1
+10
-56
如何将它们加载到如下所示的javascript数组中:
["+1","-1","+10","-56"]
不用手动逐行编码吗?我有一个包含一千行左右这些文件的文件,希望能快速且可重复地进行。
谢谢。
答案 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" />