区切り文字列を使用して文字列を分割する良い方法が見つかりませんが、結果の配列の各要素のプレフィックスとして区切り文字を残します。
から
var s = 'blah0__blah1__blah2';
私は得る必要があります
['blah0', '__blah1', '__blah2']
私が得ることができた最も近いものは
s.split(/(__)/);
返す
['blah0', '__', 'blah1', '__', 'blah2']
しかし、これはアンダースコアをマージするためにトラバースする必要があります。
より良い方法はありますか?
編集:
これまでの私の最善の努力は次のとおりです。
'blah__blah1__blah2'.split(/(__[^_]+)/)
// => ["blah", "__blah1", "", "__blah2", ""]
それでも、出力には空の文字列があります...