Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.01.2012, 19:30
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

Разбить строку
Помогите пожалуйста разбить строку по 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';
Ответить с цитированием
  #2 (permalink)  
Старый 01.01.2012, 20:02
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

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, 01.01.2012 в 20:13.
Ответить с цитированием
  #3 (permalink)  
Старый 01.01.2012, 20:26
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

Livaanderiamarum, благодарю!
Ответить с цитированием
  #4 (permalink)  
Старый 01.01.2012, 21:04
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

Livaanderiamarum,
а как сделать, чтобы элементы были строками? Т.е:
'31.12.2011', '31.12.201', '131.12.2011' ....
Ответить с цитированием
  #5 (permalink)  
Старый 01.01.2012, 21:11
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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
}
Ответить с цитированием
  #6 (permalink)  
Старый 01.01.2012, 21:14
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Практика: Перевернуть строку. Magneto Учебные материалы 14 20.09.2011 00:44
Преобразовать строку в Number с учетом региональных настроек Mutagena Общие вопросы Javascript 2 15.03.2011 01:22
Нужно удалить строку в таблице. Раиль Элементы интерфейса 2 16.12.2010 15:58
по ctrl+Enter перенос курсора на след. строку Crux Internet Explorer 5 09.08.2010 15:30
Помогите разбить строку входящих данных на 2 переменные freefly Общие вопросы Javascript 3 18.01.2010 01:56