📜  如何在 JavaScript 中将多行字符串拆分为行数组?(1)

📅  最后修改于: 2023-12-03 14:52:20.963000             🧑  作者: Mango

如何在 JavaScript 中将多行字符串拆分为行数组?

在 JavaScript 中,我们可以使用多行字符串来表示一段较长的文本。然而,有时候我们希望将这段文本拆分成单独的行,方便进行处理。本文将介绍如何在 JavaScript 中将多行字符串拆分为行数组。

方法一:使用 split() 函数

JavaScript 中的 String 类型提供了一个 split() 函数,可以将字符串按指定的分隔符拆分成一个字符串数组。我们可以使用 split('\n') 来将多行字符串按行拆分成一个字符串数组。

const multilineString = `第一行
第二行
第三行`;

const linesArray = multilineString.split('\n');
console.log(linesArray); // ["第一行", "第二行", "第三行"]
方法二:使用正则表达式

在 JavaScript 中,我们还可以使用正则表达式来匹配行尾符,将多行字符串拆分成行数组。

const multilineString = `第一行
第二行
第三行`;

const linesArray = multilineString.match(/[^\r\n]+/g);
console.log(linesArray); // ["第一行", "第二行", "第三行"]
方法三:使用 Array.prototype.filter() 函数

我们也可以使用 Array.prototype.filter() 函数来过滤掉多行字符串中的空行,得到一个干净的行数组。

const multilineString = `第一行

第三行`;

const linesArray = multilineString.split('\n').filter(line => line.trim() !== '');
console.log(linesArray); // ["第一行", "第三行"]

以上就是在 JavaScript 中将多行字符串拆分为行数组的三种方法。选择哪种方法取决于你的个人偏好和项目需求。