Javascript 用新行删除大量空白
目前,我的应用程序保存了一个训练日志,如下所示Javascript 用新行删除大量空白,javascript,regex,Javascript,Regex,目前,我的应用程序保存了一个训练日志,如下所示 Start time: 8:49:41 PM Objective: 17 pushups a minute for 1 hour Total: 1020 pushups
Start time: 8:49:41 PM Objective: 17 pushups a minute for 1 hour Total: 1020 pushups 59 minutes have gone by 0 pushups remaining 0 minutes remaining Times Paused: 0 Finished at: 9:49:41 PM
我试图通过使用…删除大量的空白和新行
string.trim().replace(/[\s]/g," ").toString()
其目的是保存文件删除广泛的空白与一个新行,所以它很容易阅读像这样
Start time: 8:49:41 PM
Objective: 17 pushups a minute for 1 hour
Total: 1020 pushups
59 minutes have gone by
0 pushups remaining
0 minutes remaining
Times Paused: 0
Finished at: 9:49:41 PM
因此,我的问题很简单
如何用新行删除此大量空白
var string=output.textContent.toString();
console.log(string.trim().replace(/[\s]/g,”).toString())
开始时间:晚上8:49:41
目标:每分钟17次俯卧撑,持续1小时
总数:1020个俯卧撑
59分钟过去了
剩下的俯卧撑
还剩0分钟
暂停时间:0
完成时间:晚上9:49:41
也许,\s{2,}
可能有效,或者如果无效,您可以尝试用新行替换\s{3,}
或\s{4,}
:
const regex=/\s{2,}/gm;
const str=`开始时间:晚上8:49:41目标:1小时内每分钟17个俯卧撑总计:1020个俯卧撑59分钟已经过去了0俯卧撑剩余0分钟剩余时间暂停:0完成时间:晚上9:49:41
`;
常量subst=`\n`;
//被替换的值将包含在结果变量中
const result=str.replace(regex,subst);
控制台日志(结果)没有疯狂的正则表达式的代码>。分割、贴图、修剪和过滤器
var string=output.textContent.split(/\n+/).map(s=>s.trim()).filter(s=>s.join(“\n”)
console.log(字符串)
开始时间:晚上8:49:41
目标:每分钟17次俯卧撑,持续1小时
总数:1020个俯卧撑
59分钟过去了
剩下的俯卧撑
还剩0分钟
暂停时间:0
完成时间:晚上9:49:41