将数学字符串转换为JavaScript表达式
Converting a math string into a JavaScript expression
我正在尝试使用JavaScript将字符串转换为有效的JavaScript表达式。
例如:
4x+2y+1z
应转换为4*x+2*y+1*z
12r+6s
应转换为12*r+6*s
我曾尝试使用正则表达式来完成此操作,但未能成功。
('d+)(?=[a-z])
试试这个。替换为$1*
。请参阅演示。
http://regex101.com/r/rQ6mK9/31
下面的代码适用于您当前的输入。
> '4x+2y+1z'.replace(/('d)([a-z])/g, '$1*$2')
'4*x+2*y+1*z'
> '12r+6s'.replace(/('d)([a-z])/g, '$1*$2')
'12*r+6*s'
已编辑
尝试以下代码:
function strToExpression(str)
{
return str.replace(/('d)+([A-Za-z])/g, '$1*$2');
}
var firstExpression = strToExpression('4x+2y+1z');
var secondExpression = strToExpression('12r+6s');
相关文章:
- 如何使用uglifyjs/uglifyjs2解析walk和eval javascript表达式
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- SCSS中的Javascript表达式
- 如何缩短此javascript表达式?document.createElement
- 从javascript表达式(Rhino)中获取变量
- Webpack:是否可以在编译时评估javascript表达式
- 将一个小型javascript表达式转换为mongodb查询
- 编写一个包含一个大写字母和六个数字的javascript表达式
- 用于根据上一个值筛选序列的惯用clojure和Javascript表达式
- 如何将 css 规则应用于 Javascript 表达式
- 定义内联 JavaScript 表达式的替代方法
- 将数学字符串转换为JavaScript表达式
- Birt报告引擎.评估Javascript表达式时出错
- 在Javascript表达式中使用throw
- 如何评估JavaScript表达式
- 在winrt/xaml/c#应用程序中动态评估javascript表达式
- JavaScript表达式合并而不是添加变量
- 无法识别Javascript表达式
- 这两个javascript表达式有什么不同
- 如何添加javascript表达式's输出到我的CSS