Javascript JS替换为regex

Javascript JS替换为regex,javascript,regex,Javascript,Regex,我需要替换字符串中特定字符后的空格: 原始字符串: < TB :Sample Product Name >.< AT :some_property_name > 预期产出: <TB:Sample Product Name>.<AT:some_property_name> 。 因此: “”之后删除的空格 删除了“TB和:”和“AT和:”之间的空格 部分工作功能(相信有更好的方法): private sanitizeText(文本:strin

我需要替换字符串中特定字符后的空格:

原始字符串:

< TB :Sample Product Name >.< AT :some_property_name >

预期产出:

<TB:Sample Product Name>.<AT:some_property_name>
因此:

“”之后删除的空格

删除了“TB和:”和“AT和:”之间的空格

部分工作功能(相信有更好的方法):

private sanitizeText(文本:string):string{
返回文本。替换(/([{
返回el2;
})
.替换(/\s+([>])/g,(el1,el2)=>{
返回el2;
});
}
您可以使用:

text.replace(/(<)\s+|\s+(>)|(TB|AT)\s+(:)/g, '$1$2$3$4')
text.replace(/()|(TB | AT)\s+(:)/g,'1$2$3$4')

如果捕获组不匹配,替换部分中相应的反向引用将给出空字符串。因此,所有不同的情况都可以在此处与
组合。

为什么不修复错误输出的源代码?我无法修复源代码字符串如何处理
文本。替换(/()|(TB| AT)\s+(:)/g,$1$2$3$4')
@Sundeep似乎很好,谢谢!
text.replace(/(<)\s+|\s+(>)|(TB|AT)\s+(:)/g, '$1$2$3$4')