使用Javascript在每个第二个字符后添加冒号(:)

前端之家收集整理的这篇文章主要介绍了使用Javascript在每个第二个字符后添加冒号(:)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串,并希望在每个第二个字符后添加一个冒号(但不是在最后一个字符之后),例如:

12345678

12:34:56:78

我一直在使用.replace(),例如:

mystring = mystring.replace(/(.{2})/g,NOT SURE WHAT GOES HERE)

但是没有一个正则表达式:我已经使用过工作,但我还没有找到任何有用的东西.

谁能指出我正确的方向?

解决方法

mystring = mystring.replace(/(..)/g,'$1:').slice(0,-1)

这是立刻想到的.我只是剥掉了最后一个角色,最后摆脱了冒号.

如果你想将它用于奇数长度的字符串,你只需要使第二个字符可选.像这样:

mystring = mystring.replace(/(..?)/g,-1)

猜你在找的JavaScript相关文章