我有一個長字符串頭文件和分頭文件。每個頭應該有一個子頭,但是字符串預處理不。我需要以每個頭都有一個子頭的方式操縱它。javascript字符串操作
沒有字符串的每個頭都在不同的頭下有一個參考點。缺少子標題的標題需要從引用的直接父/繼續標題中獲取子標題。
這裏是什麼樣子:
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 2010-06-28 22:17:06
字符串有多大?有沒有前瞻性的參考? – SLaks 2010-06-28 22:25:35
@SLaks字符串很大。 〜10,000行。我正在做很多其他的東西,所以它很慢。但是這對於這個應用程序來說不是問題,速度並不是必需的。我認爲'reference-header-3'的東西是前向參考? (對不起,如果這不是你的意思。)每個沒有subheader的Header都有一個前向引用,所以最好是循環前向引用而不是每一行。 – Mark 2010-06-28 22:36:39