вторник, 26 февраля 2013 г.

Js. Как разбить длинную строку на куски заданного размера

Задача: есть длинная строка, ее нужно разбить на куски по N символов.

Решение:
str.match(/.{1,N}/g);

Пример 1:
str = 'qwertyuiopasdfghjklzxc';
str.match(/.{1,10}/g);
Результат: ["qwertyuiop", "asdfghjklz", "xc"]

Пример 2:
str = 'qwertyuiopasdfghjklzxc';
str = '1234567890';
n = 5;
re = new RegExp(".{1,"+n+"}", "g");
str.match(re);
Результат: ["12345", "67890"]