我想在其中一个上分割一个字符串%\d+
or \n
。我能够成功地分割这两者之一,但不能同时分割:
> msg = 'foo %1 bar \n baz %2'
> msg.split(/(%\d+)/)
["foo ", "%1", " bar
baz ", "%2", ""]
> msg.split(/(\n)/)
["foo %1 bar ", "
", " baz %2"]
> msg.split(/(\n)|(%\d)/)
["foo ", undefined, "%1", " bar ", "
", undefined, " baz ", undefined, "%2", ""]
在最后一种情况下,为什么undefined
在结果数组中,我应该做什么?
Update:我忘记声明我需要分隔符。我想要的结果是:
["foo ", "%1", " bar ", "\n", " baz ", "%2"]