我需要在JavaScript字符串中替换所有字母,并为“”替换2个以上的空格。我有这个:
order.Order.Telefonos = order.Order.Telefonos.replace(/[^A-Za-z]|[^\S\r\n]{2,}/, '');
但是当order.Order.Telefonos时有以下内容:
"CASA: 1111111111 Varios: Trabajo: 111111111"
还给我这个:
1111111111Varios:Trabajo:111111111
我的正则表达式有什么问题?
您正在使用否定:[^...]
。只需使用不带否定符的字符类,然后使用全局修饰符(/..../g
)替换所有匹配项。
var s = "CASA: 1111111111 Varios: Trabajo: 111111111";
s.replace(/[A-Za-z]|\s{2,}/g, '')
// => ": 1111111111:: 111111111"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句