Javascript 需要帮助。删除空白(不是每个)

Javascript 需要帮助。删除空白(不是每个),javascript,regex,Javascript,Regex,我需要从示例文件中删除空白: 但我想留下这样的空间: <Name>Name, Surname</Name> <street>Street Test Test Test</street> 姓名 街道测试 一个简单的解决方案是更换 ^\s+ 一无所有 这将匹配以空格字符开头的所有行(^),以及其后的所有空格(\s+)(包括新行和制表符)。第一个非空白后的所有文本保持原样 .严格来说,将(\s)\s*替换为\1将只保留组

我需要从示例文件中删除空白:

但我想留下这样的空间:

       <Name>Name, Surname</Name>
       <street>Street Test Test Test</street>
姓名
街道测试

一个简单的解决方案是更换

^\s+
一无所有

这将匹配以空格字符开头的所有行(
^
),以及其后的所有空格(
\s+
)(包括新行和制表符)。第一个非空白后的所有文本保持原样


.

严格来说,将
(\s)\s*
替换为
\1
将只保留组的第一个空格。它起作用了

在您的情况下,最好删除空行以保留缩进,因此将
\n\s*\n
替换为
\n

尝试以下方法:

^\s+|\r?\n^“\s+|\s+”$


它还将删除
在开头和结尾。因此,如果您需要它们,请记住在替换完成后添加它们。

XML标记之外的空白甚至不一定具有语义含义。为什么需要这样做?请在问题中包括所有相关的代码。
\s\s+
\n\s+
如何?但正如前面提到的,这只是为了装饰,没有什么真正需要的。在我的特殊情况下,我只使用/\s\s+/g。谢谢你的建议!!!