如何在JavaScript中通过换行符将字符串转换为数组?

46

我有这个:

var quoted_text = window.getSelection;

例如:

接受服务条款

Stack Exchange Network(以下简称“网络”)是一组相关的互联网站点和其他问答应用,由Stack Exchange Inc.(以下简称“Stack Exchange”),一家特拉华州公司拥有并运营。在使用网络或任何提供的服务(统称为“服务”)之前,请仔细阅读这些服务条款(“协议”)。通过使用或访问服务,您同意受本协议的所有条款和条件的约束。如果您不同意本协议的所有条款和条件,请勿使用服务。服务是您(“用户”或“您”)按照以下条款和条件使用的:

根据本协议的条款和条件,Stack Exchange 可能会提供服务,描述更全面地在网络上选择的服务,仅供用户自己使用,而非任何第三方的使用或利益。服务将包括但不限于Stack Exchange为用户提供的任何服务,以及网络上提供任何内容(以下定义)。Stack Exchange 可以随时更改、暂停或停止服务,包括任何功能、数据库或内容的可用性。Stack Exchange 还可以对某些功能和服务设置限制,或限制用户访问部分或全部服务,而无需通知或承担任何责任。Stack Exchange 保留在其自由裁量下随时通过在网络上发布修订后的服务条款,并通过电子邮件或网络提供通知(如可能)。用户有责任审查并熟悉任何此类修改。用户根据这些修改后使用服务即视为接受修改后的本协议条款和条件。

如何通过换行符将该文本制成数组?

结果: ```javascript ["接受服务条款", "", "Stack Exchange Network(以下简称“网络”)是一组相关的互联网站点和其他问答应用,由Stack Exchange Inc.(以下简称“Stack Exchange”),一家特拉华州公司拥有并运营。在使用网络或任何提供的服务(统称为“服务”)之前,请仔细阅读这些服务条款(“协议”)。通过使用或访问服务,您同意受本协议的所有条款和条件的约束。如果您不同意本协议的所有条款和条件,请勿使用服务。服务是您(“用户”或“您”)按照以下条款和条件使用的:", "", "根据本协议的条款和条件,Stack Exchange 可能会提供服务,描述更全面地在网络上选择的服务,仅供用户自己使用,而非任何第三方的使用或利益。服务将包括但不限于Stack Exchange为用户提供的任何服务,以及网络上提供任何内容(以下定义)。Stack Exchange 可以随时更改、暂停或停止服务,包括任何功能、数据库或内容的可用性。Stack Exchange 还可以对某些功能和服务设置限制,或限制用户访问部分或全部服务,而无需通知或承担任何责任。Stack Exchange 保留在其自由裁量下随时通过在网络上发布修订后的服务条款,并通过电子邮件或网络提供通知(如可能)。用户有责任审查并熟悉任何此类修改。用户根据这些修改后使用服务即视为接受修改后的本协议条款和条件。"] ```我需要在每行开头粘贴符号“>”,该如何操作?
2个回答

79

使用split()函数

例如

str = "abc\ndef";
console.log(str.split("\n"));

将打印出来

["abc", "def"] 

1
有时候,根据文件的情况,您可能需要按“\r\n”进行拆分。 - yeah22

17

使用 JavaScript 的 .split() 函数以 '\n' 分割元素,创建一个包含这些元素的数组,然后手动迭代该数组,并为每个项目添加 '<'。以下代码可能有所帮助:

var str="How\nare\nyou\ndoing\ntoday?";
var n = str.split("\n");
for(var x in n){   
    n[x]= '>'+n[x]; 
    alert(n[x]);
}

'> '+str.split('\n').join('\n> ') - Dustin Graham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接