解析多行字符串

时间:2019-11-08 22:30:52

标签: javascript regex

我想将多行字符串中的每一行文本都附加到变量中。

这是我要解析的示例文本字符串:

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”,而是要具体匹配文本的第一行和第二行。我还希望每行都是它们自己的变量而不是数组,因为我想稍后将它们传递给数组。

1 个答案:

答案 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>