Javascript 有没有一种简单的方法可以从一个字符串创建数组,该字符串可能包含比其他字符串更长的元素
可以说takeJavascript 有没有一种简单的方法可以从一个字符串创建数组,该字符串可能包含比其他字符串更长的元素,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
“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)你有关于Regex的更多文档吗,因为我不明白那个网站在说什么lol@ZainWilson-WCHStudent您可以尝试在regextester.com中测试查询,因此我想在其中使用运算符,但它是类似于\+\-\*\/
还是其他什么?a*
开始斜体格式。要看到星星,你需要避开它。你可以使用类似的:yourstring.split(/(\W)/g)你有关于Regex的更多文档吗,因为我不明白那个网站在说什么lol@ZainWilson-WCHStudent您可以尝试在regextester.com中测试查询,因此我想在其中使用运算符,但它是类似于\+\-\*\/
还是其他什么?a*
开始斜体格式。要看到星星,你需要避开它。有没有办法把“string”变成一个变量variable='string'
…?XD没有,我的意思是在你的代码的第1-2行做一些类似const string=variable
的事情对不起,没有澄清,如果你已经有了另一个变量,你不需要再获取另一个变量。拿着它。我可以添加一个表或一个变量吗?有没有办法将“string”变成一个变量variable='string'
…?XD没有,我的意思是在代码的第1-2行中做一些类似const string=variable
的事情对不起,没有说明,如果您已经有了另一个变量,那么您不需要获取另一个变量。就拿着吧。我可以加一张桌子还是一个变量?这件事太复杂了,我笑了,谢谢。单字母变量名只是上面的一个樱桃。我不认为下层选民意识到这是一种讽刺,这件事过于复杂让我笑了,谢谢。单字母变量名只是上面的一个樱桃。我不认为下层选民意识到这是讽刺,不管我算出了什么方程式,我会告诉你,但我不想做我自己,不管我算出了什么方程式,我会告诉你,但我不想做我自己