Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用新行删除大量空白_Javascript_Regex - Fatal编程技术网

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