我在下面找到了这个字符串示例和一个正常工作的代码。
代码输出
D8-E7-44-T7-TU-J7 -
所需输出
D8-E7-44-T7-TU-J7
var numberss = 'D8E744T7TUJ7';
alert(numberss.replace(/(.{2})/g,"$1-"));
答案 0 :(得分:3)
一种方法是一次拆分字符串2个字符,然后再次join。
var numbers = 'D8E744T7TUJ7';
alert(numbers.match(/.{2}/g).join('-'));

答案 1 :(得分:1)
仅当两个字符后跟两个字符时,才使用positive look-ahead assertion匹配。
var numberss = 'D8E744T7TUJ7';
alert(numberss.replace(/.{2}(?=.{2})/g,"$&-"));

答案 2 :(得分:1)
您可以使用切片删除最后一个字符
var numberss = 'D8E744T7TUJ7';
alert(numberss.replace(/(.{2})/g,"$1-").slice(0,-1));

希望它对你有帮助!!!