Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在第二个字符后插入一个空格_Javascript_Regex - Fatal编程技术网

Javascript 在第二个字符后插入一个空格

Javascript 在第二个字符后插入一个空格,javascript,regex,Javascript,Regex,如何在第二个字符后插入一个空格 键入时,第一个replace()确保用户只能输入数字 第二个replace()尝试在第二个数字后添加一个空格。在采购了这些产品之后,我想不出如何让这种情况发生一次。现在,每两位数字后输入一个空格 密钥更新事件: event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/(.{2})/g, '$1 ').trim(); 您需要像^(.{2})一样使用行锚的开头,以便它捕获前两

如何在第二个字符后插入一个空格

键入时,第一个
replace()
确保用户只能输入数字

第二个
replace()
尝试在第二个数字后添加一个空格。在采购了这些产品之后,我想不出如何让这种情况发生一次。现在,每两位数字后输入一个空格

密钥更新事件:

event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/(.{2})/g, '$1 ').trim();

您需要像
^(.{2})
一样使用行锚的开头,以便它捕获前两个字符,或者从任何地方捕获任意两个字符

event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/^(.{2})/m, '$1 ').trim();

很好,使用全局“g”和“m”替换(/^(.{2})/m,$1')有什么区别吗?输入第3、4、5位后不会添加越来越多的空格吗?没有,我只是检查了一下。我很想知道它对我有什么作用-别忘了它叫keystroke@meteorBuzz因为它只做一次替换,所以不需要全局标志。