У меня длинная строка с Заголовки и Подзаголовки. Предполагается, что каждый заголовок имеет подзаголовок, но предварительная обработка строки не выполняется. Мне нужно манипулировать им таким образом, чтобы каждый заголовок имел Sub-header.javascript string manipulation
Каждый заголовок, который не имеет строки, имеет опорную точку под другим заголовком. Заголовок, отсутствующий в подзаголовке, должен захватить подзаголовок из исходного родительского/исходного заголовка ссылки.
Вот как это выглядит:
Header 1
subheader - somedata A
text
reference-header-3
stuff in the way
Header 2
subheader - somedata B
stuff in the way
stuff in the way
Header 3
stuff in the way
stuff in the way
reference-header-5
Header 4
subheader - somedata C
some text
Header 5
more text
Мне нужно, чтобы это было так:
Header 1
subheader - somedata A
text
reference-header-3
stuff in the way
Header 2
subheader - somedata B
stuff in the way
stuff in the way
Header 3
subheader - somedata A [this is copied from header 1]
stuff in the way
stuff in the way
reference-header-5
Header 4
subheader - somedata C
some text
Header 5
subheader - somedata A [this is copied from header 3]
more text
Если кто-нибудь знает любой строки библиотек, которые могут помочь сделать это, что было бы удивительным , Я не знаю, как это сделать, я собираюсь преобразовать их в элементы DOM, чтобы я мог пересечь их с помощью jQuery, а затем преобразовать обратно. Но это звучит немного нехорошо.
Кто-нибудь знает, как это сделать?
Заранее спасибо.
Не используйте для этого jQuery. – SLaks
Насколько велики строки? Могут ли быть прямые ссылки? – SLaks
@SLaks Строка огромная. ~ 10 000 строк. Я делаю много других вещей, так что это довольно медленно. Но это не проблема для этого приложения, скорость не нужна. Я думаю, что материал 'reference-header-3' является прямой ссылкой? (извините, если это не то, что вы имеете в виду.) Всегда верно, что каждый заголовок без подзаголовка имеет прямую ссылку, поэтому лучше всего перебирать прямые ссылки, а не каждую строку? – Mark