我找不到使用分隔符字符串拆分字符串的好方法,但将分隔符保留为结果数组的每个元素的前缀:
从
var s = 'blah0__blah1__blah2';
我需要得到
['blah0', '__blah1', '__blah2']
我能得到的最接近的东西是
s.split(/(__)/);
返回
['blah0', '__', 'blah1', '__', 'blah2']
但这我需要遍历以合并下划线。
有没有更好的办法?
编辑:
到目前为止,这是我最大的努力:
'blah__blah1__blah2'.split(/(__[^_]+)/)
// => ["blah", "__blah1", "", "__blah2", ""]
仍然,输出中有空字符串...