| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Преобразование списков |
| Автор: Pena 13.7.2009, 16:31 | ||
| Задача: В textarea набирается список, каждый пункт которого обозначается численно> 1 Раз 2 Два 2.1 Три 2.2 Четыри 3 Пять 4 Шесть 4.1 Семь 4.2 Восемь 4.2.1 Девять 4.2.2 Десять Численные обозначения удаляются, а последующее загоняется в "обёртку" (НП: [Такой-то уровень]...[/Такой-то уровень] ) Как носитель "говорящего nick-a" накрутил нечто неработающее, но и невызывающее ошибки:
Буду признателен за помощь и совет как это исправить + сделать грамотнее... |
| Автор: Onis 14.7.2009, 16:55 | ||
Напишите конкретнее во что должно это преобразоваться.
|
| Автор: Pena 14.7.2009, 19:11 | ||
[1 уровень] Раз [/1 уровень] [1 уровень] Два [/1 уровень] [2 уровень] Три [/2 уровень] [2 уровень] Четыри [/2 уровень] [1 уровень] Пять [/1 уровень] [1 уровень] Шесть [/1 уровень] [2 уровень] Семь [/2 уровень] [2 уровень] Восемь [/2 уровень] [3 уровень] Девять [/3 уровень] [3 уровень] Десять [/3 уровень] |
| Автор: diadiavova 18.7.2009, 21:12 | ||
Проверял только в лисе |
| Автор: Pena 20.7.2009, 18:10 | ||
| М-м-м... благодарю! То что надо. Всё понятно, жаль что сам не додумываю( з.ы. И вот не могу догнать, что 8-ая строка делает? =\ + правильо ли я расписал в комментариях все отсальные?))
|
| Автор: diadiavova 20.7.2009, 18:29 |
| Восьмая строка определяет индекс символа, с которого начинается собственно содержимое строки (без номера). Она ищет то место, в котором сразу за пробелом следует непробел. Поскольку найденный индекс указывает на пробел, я просто прибавляю к нему единицу В 7-ой строке я просто разбиваю строку по точкам и определяю количество элементов получившегося массива, оно будет на 1 больше количества точек, что и соответствует уровню. А так - всё верно. |
| Автор: Pena 20.7.2009, 19:17 |
| diadiavova, Тему закрываю) |