簡體   English   中英

Javascript .split()每個字符數的字符串

[英]Javascript .split() a string for each number of characters

我有一個包含數字的變量

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]);

檢查以下鏈接以獲取工作示例http://jsfiddle.net/informativejavascript/c6gGF/4/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM