【发布时间】:2020-05-23 07:36:11
【问题描述】:
我无法从字符串中删除所有空格。
Stehn
Stehn
Simchart
Simchart
Stehn
Stehn
Stehn
Stehn
Stehn
这是字符串,包含新行、空格等。
string.replace(/[\r\n]+/gm, ', ')
这样做,只会回报我
Stehn , Stehn , Simchart, Simchart, Stehn , Stehn , Orion Reederei GmbH & Co KG, Orion Reederei GmbH & Co KG, Stehn , Stehn , Stehn , Arrow Shipping Germany, "
但我想用逗号得到一个规范化和净化的字符串。
string.replace(/\r?\n|\r/g, ',').split(',').map(s => s.trim()).join(', ')
然而,这段代码解决了我的问题,但我不喜欢这个解决方案,因为我的表中有数千个。
【问题讨论】:
-
\s匹配任何空白字符 - 这是您需要的吗? -
它的 \s ,但它对我没有帮助
-
\s 匹配 \r、\n 和 \s,即空格。因此,如果您的目标是这样,我希望您给出一个文字空格
-
为什么
\s没有帮助?您希望替换 all 空格,因此这似乎是合乎逻辑的选择。如果它不起作用,那么问题中不存在某些内容。 -
是的,我知道,我们可以替换它,但我尝试了不同的方法。还有一个问题是我有一个像
Orion Reederei GmbH & Co KG这样的词,它有空格但不能替换。
标签: javascript regex