У меня есть строка.Разделить строку на массив со спины
var string = "31415926535897932384626433832795028841971693993751058209749445923078164";
Я хочу разбить его на массив длиной 10 со спины.
у меня есть:
function split(a) {
return a.split(/(?=(?:..........)*$)/).map(function(x){return parseInt(x)});
}
, который дает мне желаемый результат, как:
[3, 1415926535, 8979323846, 2643383279, 5028841971, 6939937510, 5820974944, 5923078164]
Вопросы:
Как сделать выше функция динамического, так что я может разбивать строки на n количество символов? (В настоящее время я добавляю/удаляю точки)
Как пропустить первый символ при расщеплении? (Я бы хотел, чтобы первый элемент всегда был 3, поэтому второй элемент может иметь длину от 1 до n)?
Вместо '? ..........', 'делать:?. {10}'. –
Почему бы вам перекомпилировать некоторые простые операции над строкой, разделенной индексом, на некоторое компилированное регулярное выражение? – texasbruce
@texasbruce, что было бы простым способом сделать это? – WhatisSober