Javascript 有没有一种简单的方法可以从一个字符串创建数组,该字符串可能包含比其他字符串更长的元素

Javascript 有没有一种简单的方法可以从一个字符串创建数组,该字符串可能包含比其他字符串更长的元素,javascript,Javascript,可以说take “15+2+16\*9-2” 并将其转换为类似于的数组 [15,“+”,2,“+”,16,“*”,9,“-”,2] 我想会是类似的。托卡莱()但我不确定会是什么 我试图实现的目标是拥有一个包含所有数字和运算符的数组,并使用它来计算一些东西,但我目前也在围绕它进行头脑风暴,我只是在寻找一些简单的方法。splix=function() splix = function () { u = [].slice.call(arguments); v = u.slice(1); u = u

可以说take
“15+2+16\*9-2”

并将其转换为类似于
的数组
[15,“+”,2,“+”,16,“*”,9,“-”,2]

我想会是类似的。托卡莱()但我不确定会是什么

我试图实现的目标是拥有一个包含所有数字和运算符的数组,并使用它来计算一些东西,但我目前也在围绕它进行头脑风暴,我只是在寻找一些简单的方法。

splix=function()
splix = function ()
{
  u = [].slice.call(arguments); v = u.slice(1); u = u[0]; w = [u]; x = 0;

  for (i = 0; i < u.length; ++i)
  {
    for (j = 0; j < v.length; ++j)
    {
      if (u.slice(i, i + v[j].length) == v[j])
      {
        y = w[x].split(v[j]); w[x] = y[0]; w[++x] = y[1];
      };
    };
  };
  
  return w;
};
{ u=[].slice.call(参数);v=u.slice(1);u=u[0];w=[u];x=0; 对于(i=0;i
用法
splix(字符串、分隔符…)

示例
splix(“1.23--4”、“,”--“)

返回
[“1”、“23”、“4”]

splix=function()
{
u=[].slice.call(参数);v=u.slice(1);u=u[0];w=[u];x=0;
对于(i=0;i
用法
splix(字符串、分隔符…)

示例
splix(“1.23--4”、“,”--“)


返回
[“1”、“23”、“4”]

如果是有限或字符串,则可以匹配数字或无数字和地图编号

const
string=“15+2+16*9-2”,
结果=字符串
.match(/\d+\d+/g)
.map(s=>isFinite(s)+s:s);

控制台日志(结果)如果有限或字符串,则可以匹配数字或无数字和映射号

const
string=“15+2+16*9-2”,
结果=字符串
.match(/\d+\d+/g)
.map(s=>isFinite(s)+s:s);
控制台日志(结果)简单地说:

const
s1=“15+2+16*9-2”
,s2=“15+2+16*9-2”
,calcN=str=>str.split(/(\+\\-\*\\/)/).map(x=>isNaN(x)?x:Number(x))
;
log(JSON.stringify(calcN(s1))/[15,“+”,2,“+”,16,“*”,9,“-”,2]
console.log(JSON.stringify(calcN(s2))/[15,“+”,2,“+”,16,“*”,9,“-”,2]
简单地说:

const
s1=“15+2+16*9-2”
,s2=“15+2+16*9-2”
,calcN=str=>str.split(/(\+\\-\*\\/)/).map(x=>isNaN(x)?x:Number(x))
;
log(JSON.stringify(calcN(s1))/[15,“+”,2,“+”,16,“*”,9,“-”,2]


console.log(JSON.stringify(calcN(s2))/[15,“+”,2,“+”,16,“*”,9,“-”,2]
您可以使用类似的:
yourstring.split(/(\W)/g)\+\-\*\/
还是其他什么?a
*
开始斜体格式。要看到星星,你需要避开它。你可以使用类似的:
yourstring.split(/(\W)/g)\+\-\*\/
还是其他什么?a
*
开始斜体格式。要看到星星,你需要避开它。有没有办法把“string”变成一个变量
variable='string'
…?XD没有,我的意思是在你的代码的第1-2行做一些类似
const string=variable
的事情对不起,没有澄清,如果你已经有了另一个变量,你不需要再获取另一个变量。拿着它。我可以添加一个表或一个变量吗?有没有办法将“string”变成一个变量
variable='string'
…?XD没有,我的意思是在代码的第1-2行中做一些类似
const string=variable
的事情对不起,没有说明,如果您已经有了另一个变量,那么您不需要获取另一个变量。就拿着吧。我可以加一张桌子还是一个变量?这件事太复杂了,我笑了,谢谢。单字母变量名只是上面的一个樱桃。我不认为下层选民意识到这是一种讽刺,这件事过于复杂让我笑了,谢谢。单字母变量名只是上面的一个樱桃。我不认为下层选民意识到这是讽刺,不管我算出了什么方程式,我会告诉你,但我不想做我自己,不管我算出了什么方程式,我会告诉你,但我不想做我自己