我有一个包含数字的变量
var simpleNumber = 012345678;
我想.split()
这个数字并创建一个数组,每3个数字组成一个数组
数组应该是这样的
[012, 345, 678]
var splitedArray = simpleNumber.toString().split(/*how do i split this?*/);
它是 getRGB("ffffff") 函数的一部分,所以我不知道会传入什么。
谢谢
最佳答案
你可以试试:
var splittedArray = "012345678".match(/.../g);
function tridigit(n) {
return n.toString().match(/.{1,3}/g);
}
请注意,如果您在数字前加上零,它将被解释为八进制。八进制文字已正式弃用,但暂时支持。在任何情况下,数字都没有前导零,因此当您将数字转换为字符串时它不会出现。
在 Safari 和 FF 上测试,前导 0 和 8 或 9 的数字以 10 为基数进行解释,因此八进制转换可能不会成为您的特定示例的问题,但在一般情况下会成为问题.
关于Javascript .split() 每个字符数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953282/