JavaScript在数学运算符处拆分,同时仍然包含它

Jac*_*ird 1 javascript regex split

好的......我正在尝试将一串文本拆分成一个数组,其中出现"+"或" - "的实例.首先,我需要知道如何在加号处拆分并包含它.

我试过这个:'3+5'.split(/(?='+')/)我想要的结果是["3","+5"]但它似乎不起作用,只产生和阵列["3+5"]很酷但不是我正在寻找的.我发现的所有资源都说这应该有效但不是我想要的.我用逗号代替加号尝试了它,它产生了我正在寻找的结果,但我有点需要加号.

其次,我想以同样的方式将它拆分为零.加号没有工作我真的没有代码,但我认为它从我找到的资源有点像这样:'3+5-2'.split(/(?=+) | (?=-)/)结果["3","+5","-2"]

Jos*_*ier 5

它看起来像你想/(?=[+])/或者/(?=\+)/不是/(?='+')/.

+需要转义.

'3+5'.split(/(?=[+])/);
// ["3", "+5"]
Run Code Online (Sandbox Code Playgroud)

要么:

'3+5'.split(/(?=\+)/);
// ["3", "+5"]
Run Code Online (Sandbox Code Playgroud)

如果要包含-为分隔符:

'3+5-2'.split(/(?=[+-])/);
// ["3", "+5", "-2"]
Run Code Online (Sandbox Code Playgroud)