Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Разбор строки (https://javascript.ru/forum/dom-window/6245-razbor-stroki.html)

Kolyaj 24.05.2010 18:25

alert('Subj_01&&Subj_02&&Subj_03'.split('&&').join('\n'))

Don_Julio 25.05.2010 02:13

Дело в том, что я использую split "внутри" скрипта Greasmonkey, а там с одиночными кавычками проблема.

Я не могу понять, почему двойные кавычки перестали работать...

Kolyaj 25.05.2010 09:20

alert("Subj_01&&Subj_02&&Subj_03".split("&&").join("\n"))


И нет там никаких проблем с одиночными кавычками.

Don_Julio 25.05.2010 11:15

Я разобрался.

Та функция, которая "вчера работала" - предназначена для обработки строк, получаемых из двух разных источников: из <textarea> и из DOM Storage.
Так вот, "вчера" при обработке строки из <textarea> - все было ok, а когда я получал ту же строку из DOM Storage - ничего не происходило.
Я решил попробовать передавать строки в функцию не непосредственно из DOM Storage, а через скрытое поле <input> - всё заработало.
Что там происходило со строкой в DOM Storage я так и не знаю :no:

Kolyaj 25.05.2010 11:19

Цитата:

Сообщение от Don_Julio
Что там происходило со строкой в DOM Storage я так и не знаю

Так выведи и посмотри.

Don_Julio 25.05.2010 11:48

Я выводил и в alert, и в <input type=text> - внешне никаких отличий.
Даже копировал строку из alert и "скармливал" ф-ции - она не "давилась".
Это и сбивало с толку.

Kolyaj 25.05.2010 11:55

Значит там не строка была. Надо пропустить через String() то, что приходит.

Don_Julio 25.05.2010 13:14

Спасибо, помогло!


Часовой пояс GMT +3, время: 08:24.