如何在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
相关产品推荐
相关产品推荐

