◆ split で全部分割されるのを 2 つに分割したい
◆ split に後読み正規表現を使う
  ◆ マッチする対象を最初に現れる◯◯という風に指定すると 2 つ目以降はマッチしないので分割されない

JavaScript で文字列 split メソッドを使うと全部分割されてしまいます
最初の 1 つだけ取り出してまた join すればいいのですが なんか無駄が多くて嫌です

こういうの

const splited = "key=value=123".split("=")
;[splited.shift(), splited.join("=")]
// ["key", "value=123"]

なので効率よくするために indexOf とか使って N 分割できる split 関数を作ってるのですが 毎回のように用意するのも面倒です
もっといい方法無いかなと考えてみると正規表現でいけそうでできました

"key=value=123".split(/(?<=^[^=]+?)=/)
// ["key", "value=123"]

"key=value=123".split(/(?<!^[^=]+?)=/)
// ["key=value", "123"]

後読み機能を使ってます
正直初めて使いました

否定後読みにすると最初のひとつではなく 最後の一つを分割できます

N 個には対応してませんが 基本全部か 2 つのどっちかで 3 つに分けたいなんてまずないのでこれで十分です
一見すごく便利ですが 正規表現で全部読むので 全 split からの join が嫌な理由の一つのパフォーマンス的な問題はあんまり解決になってません
設定ファイルとかクエリパラメータみたいなののパースには良さそうですが 大きなテキストファイルから最初の 1 行取得するみたいな用途ではやめたほうがいいかもしれません