javascript - 按\n 分割时忽略尾随换行符和前导换行符?

标签 javascript regex string split

我试图将一些文本拆分成单独的行,同时为 JS 语法荧光笔保留空格:

var text = '\n\n\ntest\n\ntext\n\n';

当我使用 .split('\n') 时,我的数组中出现了一堆空白元素:

> text.split('\n');
["", "", "", "test", "", "text", "", ""]

目前,我 .strip() 拆分文本之前,但看起来很乱:

> text.replace(/^\s+|\s+$/g, '').split('\n');
["test", "", "text"]

在使用 .split() 时,有什么方法可以忽略尾随换行符和前导换行符吗?我尝试编写正则表达式,但效果并不理想。

最佳答案

var text = '\n\n\ntest\n\ntext\n\n lorem ipsum';
var arr = text.match(/[ \w]+/g);

console.log(arr); //=> ["test", "text", " lorem ipsum"]

关于javascript - 按\n 分割时忽略尾随换行符和前导换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034373/

相关文章:

python - 计算特定字符串在列表中出现的频率

r - 询问〜特殊〜并返回答案的函数

javascript - 将 SVG 的各个部分保持固定大小

javascript - 我的正则表达式与条件语句不匹配

javascript - 如何使用 casperjs 从嵌入脚本中检索文本?

C# 正则表达式匹配

java - 如何动态地将元素添加到字符串数组?

javascript - jQuery fadeOut 有效,fadeIn 没有错误,没有变化,同样 fadeToggle 也不会回来

java - 正则表达式将以下行拆分为各个字段?

javascript - 密码正则表达式 - 不起作用