Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разбить строку (https://javascript.ru/forum/misc/24477-razbit-stroku.html)

bohdantheone 01.01.2012 19:30

Разбить строку
 
Помогите пожалуйста разбить строку по 10 символов на массив:
var mass = '31.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.2011';

Livaanderiamarum 01.01.2012 20:02

function test(text, numb){
	var arr = []
	for(var i=0; i<text.length/numb; i++ ){
		arr.push(text.slice(numb*i, numb*i+numb))
	}
	return arr
}

numb - по сколько символов класть в ячейку массива

bohdantheone 01.01.2012 20:26

Livaanderiamarum, благодарю!

bohdantheone 01.01.2012 21:04

Livaanderiamarum,
а как сделать, чтобы элементы были строками? Т.е:
'31.12.2011', '31.12.201', '131.12.2011' ....

Gvozd 01.01.2012 21:11

bohdantheone,
В данном вам коде, они и так строки:
var res = test('31.12.201132.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201131.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.201130.12.2011', 10);
alert(res[0]);
alert(res[1]);
function test(text, numb){
	var arr = []
	for(var i=0; i<text.length/numb; i++ ){
		arr.push(text.slice(numb*i, numb*i+numb))
	}
	return arr
}

Pavel M. 01.01.2012 21:14

можно регулярками разбивать
например
var mass = '31.12.201131.12.201131.12.2011';
var arr = mass.match(/.{10}/g);
alert(arr.join(', '));


Часовой пояс GMT +3, время: 16:23.