Geteilte Zeichenfolge mit einem einzelnen Vorkommen (nicht zweimal) eines Trennzeichens in Javascript

Dies wird anhand eines Beispiels besser erklärt. Ich möchte einen solchen Split erreichen:

two-separate-tokens-this--is--just--one--token-another

->

["two", "separate", "tokens", "this--is--just--one--token", "another"]

Ich habe es naiv versuchtstr.split(/-(?!-)/) und es stimmt nicht mit dem ersten Vorkommen von Doppeltrennzeichen überein, aber es stimmt mit dem zweiten überein (da es nicht vom Trennzeichen gefolgt wird):

["two", "separate", "tokens", "this-", "is-", "just-", "one-", "token", "another"]

Habe ich eine bessere Alternative als die Saite zu durchlaufen?

Übrigens sollte der nächste Schritt darin bestehen, die beiden aufeinander folgenden Trennzeichen durch nur ein Trennzeichen zu ersetzen, so dass das Trennzeichen durch Wiederholen ausgeblendet wird ... Das Endergebnis wäre also:

["two", "separate", "tokens", "this-is-just-one-token", "another"]

Wenn das in nur einem Schritt erreicht werden kann, sollte das wirklich großartig sein!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage