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')