我试图将一些文本拆分成单独的行,同时为 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/