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

标签 javascript string

我有一个包含数字的变量

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/

相关文章:

javascript - 尝试动态使用 jOrgChart

python - Python 中的增量函数名称

python - 如何从 Pandas 数据框中的字符串项中删除数字

r - 如何通过R的逆模式提取子串?

javascript - 虚拟操纵杆边框椭圆形而不是圆形

javascript - 使用自定义 header 获取请求失败

javascript - NUXT 中间件中未定义 Vuex store

javascript - 如何比较或关联 2 getJson?

javascript - typescript 对象 : How do I restrict the keys to specific strings?

Python 将字符串转换为固定列数组