Javascript 使用正则表达式从字符串中删除不需要的字符

Javascript 使用正则表达式从字符串中删除不需要的字符,javascript,regex,Javascript,Regex,此Meteor服务器代码使用cheerio从html中提取文本: `常量myLines=ResObj.$('.panel body').text() 以下是哪个console.log: 使用正则表达式,如何仅获取非空行,如: 他是 今天不开心 并且需要eay 挑选 我尝试了一些无效的方法,如替换(/(\W\r\n)/,“”)等等……您可以使用以下方法: myLines='\r\n\r\n他\r\n\r\n\r\n今天不开心\r\n\r\n'; myLines=myLines.replace(/

此Meteor服务器代码使用cheerio从html中提取文本:

`常量myLines=ResObj.$('.panel body').text()

以下是哪个console.log:

使用正则表达式,如何仅获取非空行,如:

他是
今天不开心
并且需要eay
挑选

我尝试了一些无效的方法,如替换(/(\W\r\n)/,“”)等等……

您可以使用以下方法:

myLines='\r\n\r\n他\r\n\r\n\r\n今天不开心\r\n\r\n';
myLines=myLines.replace(/\s*?(^ |\n)\s*/g,$1');

console.log(myline)必须精确,是否要保留打断线
(\n)
?当你在正则表达式中去除它们时,它们在你想要的输出中。是的,在每个非空行的末尾有一个换行符。但是删除所有空行。为什么要使用regex vs native js string.split w/.indexOf?