[英]JavaScript: Split string by characters only or by characters + number if present
[英]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.