我有一個表達式,如xsin(x)只有*在x和sin(x)之間並且使其成爲x * sin(x )在等式的正確位置插入*的正則表達式
我的想法是先搜索x然後在x和另一個變量之間插入*如果有變量。
方程
sin(x)cos(x) to sin(x)*cos(x)
pow((x),(2))sin(x)to pow((x),(2))*sin(x)
sin(x)cos(x)tan(x) to sin(x)*cos(x)*tan(x)
等
我想這個代碼..
function cal(str)
{
//var string = "3*x+56";
var regex = /([a-z]+)\(\(([a-z]+)\),\(([0-9]+)\)\)\(([a-z0-9\*\+]+)\)([\*\-%\/+]*)/;
var replacement = "$1($2($4),($3))$5";
while(str.match(regex))
{
str = str.replace(regex,replacement);
}
return str;
}
@使用JavaScript – smraj
@tushar它不工作圖莎爾。 – smraj
請列出一些可能的方程式(之前和之後)。我假設我們不只是在談論'x * sin(x)'? – Nerdwood