You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中将多行字符串转换为每行对应元素的数组?

分割多行字符串为数组的实现方法

直接用字符串的split()方法就能快速实现需求,完全不需要手动写循环:

方法1:基础分割(适配Unix/Linux换行符)

以换行符\n作为分隔符调用split(),直接得到目标数组:

var str = "Hello\nWorld";
var arr = str.split("\n");
console.log(arr); // 输出 ["Hello", "World"]

方法2:兼容Windows换行符

如果字符串可能包含Windows风格的\r\n换行符,用正则表达式同时匹配两种格式:

var arr = str.split(/\r?\n/);

方法3:过滤空行(可选)

如果字符串末尾存在多余换行,会生成空字符串元素,可通过过滤处理:

var arr = str.split(/\r?\n/).filter(line => line.trim() !== "");

另外你提到的“字符串没有行数相关的length属性”其实无需担心——split()返回的数组的length值就是原字符串的行数,比如上面示例里arr.length结果为2。

内容的提问来源于stack exchange,提问作者RedKitsun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 17:15:32