Разбить строку
Помогите пожалуйста разбить строку по 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'; |
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 - по сколько символов класть в ячейку массива |
Livaanderiamarum, благодарю!
|
Livaanderiamarum,
а как сделать, чтобы элементы были строками? Т.е: '31.12.2011', '31.12.201', '131.12.2011' .... |
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 } |
можно регулярками разбивать
например var mass = '31.12.201131.12.201131.12.2011'; var arr = mass.match(/.{10}/g); alert(arr.join(', ')); |
Часовой пояс GMT +3, время: 16:23. |