Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите распарсить строку / 9 сообщений из 9, страница 1 из 1
01.11.2008, 16:51
    #35630994
serega_od
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Добрый день! Есть строка типа :
Код: plaintext
1.
var note = "; бухгалтерские семинары; продажи";

Подскажите пожалуйста как можно распарсить эту строку и привести ее к виду:
note1 = "бухгалтерские семинары";
note2 = "продажи";

Заранее огромное спасибо!
...
Рейтинг: 0 / 0
01.11.2008, 16:56
    #35631000
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Код: plaintext
1.
2.
3.
var notes=note.split(";");
arert(notes[ 0 ]);
arert(notes[ 1 ]);
arert(notes[ 2 ]);
...
Рейтинг: 0 / 0
01.11.2008, 16:58
    #35631007
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Ну и строка.trim(), чтобы пробелы убрать.
...
Рейтинг: 0 / 0
01.11.2008, 17:02
    #35631015
serega_od
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Спасибо! Еще такой вопрос а как узнать кол-во записей в строке, чтоб через цикл сделать соответствуюшее кол-во переменных. Например в данном случае 2 записи:бухгалтерские семинары и продажи
...
Рейтинг: 0 / 0
01.11.2008, 17:28
    #35631047
serega_od
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Вроде разобрался :)
Код: plaintext
1.
2.
3.
4.
5.
6.
  var n= 1 ;
    do{
           notes[n];
   	   n++;
	}
	while(notes[n] != null);
...
Рейтинг: 0 / 0
01.11.2008, 18:04
    #35631086
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
notes.length не выглядит короче?

И еще ... split твоей строки даст значения ["", "бухгалтерские семинары", "продажи"] и, соответственно, длина массива будет 3. Но, надо полагать, тебе по логике надо только 2 последних значения. Для этого есть очень короткий вариант: в split подставить не строку в виде разделителя ";", а регулярное выражение, в котором ";" не должно стоять в начале. Или заменить:
Код: plaintext
var notes = note.replace(/^[\s*;]/, "").split(";")
(возможно, немного ошибаюсь в шаблоне, так как не силен в регулярках)
...
Рейтинг: 0 / 0
03.11.2008, 10:23
    #35632026
serega_od
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Спасибо! Попробую так тоже, интересный вариант!
...
Рейтинг: 0 / 0
03.11.2008, 11:14
    #35632069
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
чтоб не убирать потом пробелы в конце и в начале получившихся строк, можно использовать split(/\s*;\s*/). А вот про убирание ';' в начале - это частный случай. Если пустые строки могут быть и в середине ("бухгалтерские семинары; ; продажи"), то их тоже можно убрать пред сплитом, чтоб по массиву потом не носиться лишний раз.
...
Рейтинг: 0 / 0
04.11.2008, 16:45
    #35633563
serega_od
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить строку
Все спасибо за ценную помощь!!!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите распарсить строку / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]