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

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

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

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


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