gpt4 book ai didi

javascript - 如何在保留行的同时删除所有多余空格

转载 作者:行者123 更新时间:2023-12-02 21:45:03 27 4
gpt4 key购买 nike

我需要在保留行的同时删除空格

之前:

I brought           a            Banana
I sold a Banana
I brought a Apple

之后:行首没有空格或大空格

I brought a Banana
I sold a Banana
I brought a Apple

所有教程都删除了空格,但它没有保留行,所以它变成了一行中的所有单词:

我需要这样做,因为在 JavaScript 中使用 .replace 方法后,我得到了一堆空格,但需要保留这些行,以便我可以对单词重新排序。

最佳答案

您可以使用 \n 分割字符串来映射它们:

var str = `I brought    a            Banana
I sold a Apple
I sold a Banana`;
str = str.split('\n').map(l => l.replace(/\s+/g,' ')).join('\n');
console.log(str);

或:简单地 str.replace(/[\t]{1,}/g, ' ')

哪里

\t 匹配制表符 (ASCII 9)

{1,} 量词 - 匹配 1 次到无限次,尽可能多次,根据需要返回

var str = `I    brought    a            Banana
I sold a Apple
I sold a Banana`;
str = str.replace(/[ \t]{1,}/g, ' ');
console.log(str);

关于javascript - 如何在保留行的同时删除所有多余空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60274471/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com