我想将多行字符串中的每一行文本都附加到变量中。
这是我要解析的示例文本字符串:
John David Doe
2016年11月7日,星期四07:22:19 -0500
RandomText
我希望var x为“ John David Doe”,而var y为“ Thu,07 Nov 2016 07:22:19 -0500”,然后忽略任何文本。对于脚本而言,该文本是动态的,因此我不一定要匹配“ John David Doe”,而是要具体匹配文本的第一行和第二行。我还希望每行都是它们自己的变量而不是数组,因为我想稍后将它们传递给数组。
答案 0 :(得分:1)
您应该首先使用Array.prototype.split()
将每一行放入数组中。然后,使用“分解”分配,可以分配变量。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
const txt = document.querySelector('p').innerText;
const txtArr = txt.split('\n');
let [x, y] = txtArr;
console.log(x);
console.log(y);
<p>John David Doe
<br>Thu, 07 Nov 2016 07:22:19 -0500
<br>Random Text
</p>