的陣列中的給定像在JavaScript以下分割字符串,但保留分隔符拆分
var a = 'hello world\n\nbye world\n\nfoo\nbar\n\nfoo\nbaz\n\n';
我想把它分成數組這樣
['hello world', '\n\n', 'bye world', '\n\n', 'foo\nbar', '\n\n', 'foo\nbaz', '\n\n'].
如果輸入var a = 'hello world\n\nbye world'
字符串,結果應該是['hello world', '\n\n', 'bye world']
。
換句話說,我想將'\ n \ n'周圍的字符串拆分成一個數組,這樣數組也包含'\ n \ n'。有沒有什麼好辦法在JavaScript中做到這一點?
你想要什麼''\ n \ n \ n \ nb''拆分成什麼? – Cameron 2012-03-24 19:24:52
@AdamZalcman我已經嘗試在字符串上運行一個循環,並使用'indexOf'和'substr'函數來提取我想要的東西,但是我想知道是否有更好的方法來解決這個問題。 – 2012-03-24 19:27:20
@Cameron對我來說,兩者都不錯:['a','\ n \ n','b']和['a','\ n \ n','\ n \ n','b 「]。這個輸出對於我的特殊情況來說並不重要,所以我們可以選擇哪個導致更優雅的代碼。 – 2012-03-24 19:29:28