Возник такой вопрос.
Есть <textarea>, в которой забивается контент в формате
элемент1|элемент2|элемент3|элемент4||элемент5|
элемент6||
элемент7||элемент8|элемент9|элемент10|
элемент11|элемент12|элемент13|
||||элемент14|
То есть несколько строк. Каждая строка включает данные, разделенные символом "|".
Так вот. Задача - перегнать это в двумерный массив. Казалось бы задача элементарная, но!
Код:
lineContent = content.split(/\n/g);
// ….пропущено.…
tmp = lineContent[i].split(/\|/);
split "кладет" на пустые "||" и пропускает их. Таким образом у меня для пятой строки tmp содержит всего один элемент
tmp[0] == "элемент14".
А регексп content = content.replace(/\|\|, "| |") заменяет попарно "||". То есть "||||" заменятся на "| || |", а не "| | | |".
Вот такие траблы.