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

Ami*_*ine -1 javascript regex replace

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

Tha*_*you 5

你可以用

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

产量

"hello world 123456 hello world"
Run Code Online (Sandbox Code Playgroud)

正则表达式的可视化

/(\ d)\ S +(?=\d)/克