好吧,伙计们,我在正则表达式方面遇到了困难..
这就是我需要的...获取一个文本文件,删除所有空行以及这些行开头和结尾的空格,要删除的空行还包括文件末尾可能的空行(a \n在全文的最后)
所以我的脚本是:
quotes.replace(/^\s*[\r\n]/gm, "");
这替换得相当好,但在每行末尾留下一个空格,并且不会删除最后的换行符。
所以我想使用这样的东西:
quotes.replace(/^\s*[\r\n]/gm, "").replace(/^\n$/, "");
第二个“替换”将从整个字符串中删除最后一个 \n(如果存在)..但它不起作用..
所以我尝试了这个:
quotes.replace(/^\s*|\s*$|\n\n+/gm, "")
它会删除换行符,但当中间有换行符时会连接一些行:
so that
1
2
3
4
将返回以下几行:
[“1”,“2”,“34”]
你们能帮我一下吗?
因为听起来您必须在一个正则表达式中完成所有这一切,所以尝试以下操作:
quotes.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm,"")
我们正在做的是创建一个不捕获任何内容的组,但可以防止换行符本身被消耗。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)