2015-11-13 51 views
1

好吧... 我试图将文本字符串拆分为出现“+”或“ - ”实例的数组。首先,我需要知道如何在加号处分裂并包含它。JavaScript在数学运算符中分解,但仍然包含它

我已经试过这样:'3+5'.split(/(?='+')/),结果我要的是["3","+5"]但它似乎不工作,只生产和["3+5"]阵列是很酷,但不是我要找的。我发现的所有资源都说这应该起作用,但它不是我想要的。我用逗号试图到位的加号和它产生的结果,我一直在寻找,但我种需要它的加号。

其次,我想以相同的方式将它拆分成负数。加不工作我真的没有为它的代码,但我认为它会有点像这样从我发现的资源:'3+5-2'.split(/(?=+) | (?=-)/)["3","+5","-2"]

回答

5

结果它看起来像你想/(?=[+])//(?=\+)/而非/(?='+')/

+需要逃脱。

'3+5'.split(/(?=[+])/); 
// ["3", "+5"] 

或:

'3+5'.split(/(?=\+)/); 
// ["3", "+5"] 

如果你想包括-作为分隔符:

'3+5-2'.split(/(?=[+-])/); 
// ["3", "+5", "-2"] 
+1

演示http://jsfiddle.net/kLrwx5sL/ – ndd

+1

有一个在你的JS演示控制台,如果您复制并粘贴一行... – durrrr