的阵列中的给定像在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