跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

替换字符串中的前N个匹配项

我如何先更换N个在以下字符串中出现许多空白和制表符:

2017年12月7日上午11:01 21523文件名,带有s p a c e s.js

我期望得到以下结果:

2017年12月7日| 11:01 |上午| 21523 |文件名为space s.js

我知道只有通过调用replace才有不太好的选择N个同一字符串上的时间

.replace(/\s+/,“|”).replate(/\s+/,“|“).replay(/\s++,“|);

值得一提的是,我将在近1000000行上运行此命令,因此性能很重要。

答案

取消