不要为此使用正则表达式:
var str = "123456".split('').reverse().join('');
var x = str.substring(0,2) + '.' + str.substring(2);
var final = x.split('').reverse().join('');
console.log(final);
现场演示
当然你可以检查字符串长度是否大于2
if (str.length > 2)
// ...
或者使用字符串slice
函数:
str ="123456";
str.slice(0, -2) + "." + str.slice(-2);
它是如何工作的?
我会把它分成几块:
// Start at the beginning of the string grab all the chars
// and stop two chars before the end of the string
str.slice(0, -2)
// Start at two chars before the end of the string, take all the chars until
// the end of the string.
str.slice(-2);