2015-07-27 3 views
0

У меня есть строковой переменной, которая имеет ровно 44 символов:как разбить строку два на два в JQuery

02081516171821242936374750565865666871737476 

мне нужно разбить его на массив как это:

arr[0]=02 
arr[1]=08 
. 
. 
arr[21]=76 

Как Я могу это сделать? Благодарю.

EDIT:

Я знаю, что это должно быть легко, но я не мог найти необходимые JQuery функции, чтобы сделать это. Вот псевдокод:

var s = "02081516171821242936374750565865666871737476"; 
var tmp; 
var index=0; 
for i =0 to 21 
    arr[0] = mid(s,index,2); // take two characters starting from "index" 
    index=index+2; 
    next i 

Мне просто нужен синтаксис.

+1

действительно не сложно, и есть множество способов сделать это ... что вы пробовали? – charlietfl

+0

@charlietfl Я знаю способ, но я не знаю синтаксиса jquery. –

+2

нет jQuery, связанного с чем-то вроде этого – charlietfl

ответ

6

Вы могли бы разделить с помощью .match

"02081516171821242936374750565865666871737476".match(/\d{2}/g) 

, который возвращает

[ 
"02", "08", "15", "16", "17", "18", "21", "24", "29", "36", "37", 
"47", "50", "56", "58", "65", "66", "68", "71", "73", "74", "76" 
] 
+1

Упоминаем, что он возвращает '[" 02 "," 08 "," 15 "," 16 "," 17 "," 18 "," 21 "," 24 "," 29 "," 36 "," 37 " «47», «50», «56», «58», «65», «66», «68», «71», «73», «74», «76»] 'будут дополнительными ++ – techfoobar

+0

Это круто. Должен был подумать об этом сам +1. – prakharsingh95

+0

, который сработал. Благодарю. –

0

var str = '02081516171821242936374750565865666871737476'; 
 
var arr = new Array(); 
 
var x = 0; 
 
if(x < 22){ 
 
for(var i=0;i<str.length;i=i+2){ 
 
    arr[x] = str.substring(i, i+2); 
 
    x++; 
 
} 
 
    } 
 

 
console.log(arr);

0
n=[] 
a="02081516171821242936374750565865666871737476".split('') 
while(a.length) n.push(a.splice(0,2).join('')) 
0

Вы можете вызвать любой символ из строки USI нг: charAt() функция

JS:

var data = '02081516171821242936374750565865666871737476'; 
var res = new Array(); 

for (var i = 0, count = 0; i < data.length; i += 2, count++) { 

    res[count] = data.charAt(i) + data.charAt(i+1); 

} 
Смежные вопросы