通过运算将字符串与数字分开

jyo*_*006 2 javascript arrays string

我怎样才能分割一个字符串,例如

'11+4+3'进入['11', '+', '4', '+', '3']

甚至转动数组

[1, 1, '+', 4, '+', 3]进入[11, '+', 4, '+', 3]

使用正则表达式分割字符串

/[^0-9]/g 
Run Code Online (Sandbox Code Playgroud)

将分割成我想要的数字,但会删除操作值。我需要一种方法来保留操作值。我还知道eval()字符串会自动将字符串值添加到数字值中,但我试图弄清楚如何在不使用eval().

ali*_*rat 5

var str = "11+3+4";    
console.log(str.split(/(\+)/));
Run Code Online (Sandbox Code Playgroud)

输出 :

["11", "+", "3", "+", "4"]
Run Code Online (Sandbox Code Playgroud)

  • 或者甚至 `11-4+3*56/2` 的 `s.split(/(\D)/)` 返回 `["11", "-", "4", "+", "3" 、“*”、“56”、“/”、“2”]` (4认同)