用正则表达式删除数字之间的空格

时间:2014-09-21 20:09:39

标签: javascript regex replace

正在进行表单验证,我需要更换手机输入中的所有空格,因为我创建了这个正则表达式似乎不起作用的原因我不知道
Demo
这是我试过的代码:/(\d)[().\-\s]+(\d)/g
我希望得到:1 2 3 4 5 6 7成为1234567 请注意,我无法使用element.val().replace(/\s/g,'')因为输入中有其他文本会被此操作损坏 所以它必须是我的代码,如果它有问题我必须解决它 我想知道为什么正则表达式只返回第一场比赛,即使我有g修饰符,如果有人能解释我的话,谢谢

1 个答案:

答案 0 :(得分:5)

您可以使用

var str = "hello world 1 2 3 4 5 6 hello world";
var re = /(\d)\s+(?=\d)/g;
str.replace(re, '$1');

输出

"hello world 123456 hello world"

正则表达式的可视化

/(\d)\s+(?=\d)/g