我有以下问题,我允许我的用户在编辑器中输入代码,并且我想替换串联字符,这里是我的示例:
1) "tttt"+"zzzz"
2) "+"
3) 'aaaa'+'cccc'
4) "'+'"
5) "az+d"
6) ""+""+""
7) 1+1
对于1,3和6,我应该替换为“ +”
现在我有这个正则表达式:
(["'])(?:(?=(\\?))\2.)*?\1
选择我不想要的东西!
这是我使用https://regex101.com/r/rWigkP/1的在线工具的链接
为什么要使用正则表达式,您不需要为一小段代码编写性能代码,仅使用普通代码就更清楚了。分割您的字符串,如果索引为偶数,只需删除“ +”
value.split('"').map((v, ind) =>
v.trim() === '+' && 0 === ind % 2 ? '' : v
).join('"')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句