javascript - 如何在 JavaScript 公式中用字符串替换整数

标签 javascript regex str-replace

我想替换字符串公式中的 desig<​​ 值来计算表达式。

我有一个数组,例如:

var value_array = [
  {value: "1", desig: "ABM"},
  {value: "2", desig: "LF"},
  {value: "3", desig: "DM"},
  {value: "4", desig: "CM"},
  {value: "5", desig: "AN"}
];

公式为:

(ABM+ABM)* LF*(DM*LF)+CM+AN *AN/LF                   

我应该得到:

(1+1)* 2*(3*2)+4+5 *5/2

然后我将评估 40,5 产生的字符串。

感谢您的帮助。

最佳答案

你可以试试这个

var value_array = 
[{value: "1", desig: "ABM"},
{value: "2", desig: "LF"},
{value: "3", desig: "DM"},
{value: "4", desig: "CM"},
{value: "5", desig: "AN"}];

let formula =  '(ABM+ABM)* LF*(DM*LF)+CM+AN *AN/LF'

value_array.forEach( item => {
    formula = formula.replace(new RegExp(item.desig,'g'), item.value )
})
console.log( eval( formula ))

关于javascript - 如何在 JavaScript 公式中用字符串替换整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442441/

相关文章:

javascript - jQuery 滚动当前位置和 Next-Prev Navigator

mysql - 在mysql中使用正则表达式匹配精确的数字

php - 如何在文本区域和数据库之间保留换行符?

PHP 使用 str_replace 将数字更改为字符串而不混淆

python - 后视模式无效

file-io - 读取一个golang文件并用大写字母替换单词搜索

javascript - ajax 成功函数中出现错误。 getsaves.text 不是函数

javascript - jquery 匹配数据的多个值

javascript - 如何从容器中获取完整字符串?

java - 删除字符串中重复的字符集