Javascript .split()每个字符数的字符串

ada*_*ign 2 javascript string

我有一个包含数字的变量

var simpleNumber = 012345678;
Run Code Online (Sandbox Code Playgroud)

我想要.split()这个数字并创建一个每3个数字的数组

数组应该是这样的

[012, 345, 678]

var splitedArray = simpleNumber.toString().split(/*how do i split this?*/);
Run Code Online (Sandbox Code Playgroud)

它是getRGB("ffffff")函数的一部分,所以我不知道将传入什么.

谢谢

out*_*tis 12

你可以试试:

var splittedArray = "012345678".match(/.../g);

function tridigit(n) {
    return n.toString().match(/.{1,3}/g);
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果为数字前缀为零,则将以八进制形式进行解释.八进制文字已被正式弃用,但目前仍受支持.在任何情况下,数字都没有前导零,因此当您将数字转换为字符串时它不会出现.

在Safari和FF上进行测试,前导0和8或9的数字在基数10中解释,因此八进制转换可能不是您的具体示例的问题,但在一般情况下这将是一个问题.

  • 此外,前导0将数字转换为八进制. (4认同)
  • 如果数字不是3的乘数(在这种情况下),则无法工作. (2认同)