Javascript split()为每个字符数指定一个字符串

Javascript split()为每个字符数指定一个字符串,javascript,string,Javascript,String,我有一个包含数字的变量 var simpleNumber = 012345678; 我想.split()这个数字并创建一个数组,每个数组由3个数字组成 数组应该是这样的 [012, 345, 678] var splitedArray = simpleNumber.toString().split(/*how do i split this?*/); 它是getRGB(“ffffff”)函数的一部分,所以我不知道将传入什么 谢谢您可以尝试: var splittedArray = "012

我有一个包含数字的变量

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为基数进行解释,因此八进制转换在您的特定示例中可能不会有问题,但在一般情况下会有问题。

试试这个

var num = 123456789+"";// converting the number into string
var x1=num[0]+num[1]+num[2];//storing the individual values
var y1=new Array(x1);// creating a first group out of the first 3 numbers
var x2=num[3]+num[4]+num[5];
var y2=new Array(x2);// creating a second group out of the next 3 numbers
var x3=num[6]+num[7]+num[8];
var y3=new Array(x3);// creating a third group out of the next 3 numbers
var result=y1.concat(y2,y3);// concat all the 3 array
document.write(result);you get the output in the form of array
document.write("<br/>");
document.write(result[0]);
document.write("<br/>");
document.write(result[1]);
document.write("<br/>");
document.write(result[2]);
var num=123456789+“”;//将数字转换为字符串
变量x1=num[0]+num[1]+num[2]//存储单个值
变量y1=新数组(x1);//从前3个数字中创建第一个组
变量x2=num[3]+num[4]+num[5];
变量y2=新数组(x2);//在接下来的3个数字中创建第二个组
变量x3=num[6]+num[7]+num[8];
var y3=新数组(x3);//在接下来的3个数字中创建第三个组
var结果=y1.浓度(y2,y3);//将所有3个阵列合并
记录(结果);您以数组的形式获得输出
文件。写(“
”); 文件写入(结果[0]); 文件。写(“
”); 记录(结果[1]); 文件。写(“
”); 记录(结果[2]);

检查下面的链接以了解工作示例

注意,如果数字以零开头,这将不会像您预期的那样起作用,因为零会消失。此外,前导的0会将数字转换为八进制。哦,我明白了,如果数字不是3的乘法,则以0开头的任何解决方案都不会起作用(在本例中)@adardesign:你需要更好地定义你使用的数字。它是12345678还是任何数字?javascript中的前导0以八进制创建一个数字。如果它很重要,您需要将其表示为字符串。感谢您的回答(以及解释性评论),但是什么让您认为此解决方案比上述解决方案更好呢?感谢adardesign,其他人提供的解决方案绝对不错,只是我想在这个问题上暗示一种不同的方法。