首页 > 解决方案 > 我需要在不实际更改数字(正负号、括号等)的情况下简化字符串

问题描述

我正在创建一个程序,该程序需要有一种“修改”数值方程的方法。它需要能够简化为数字和基本数值方程,没有额外的括号和负号和正号。例子:

var input = '[doctor] 2+-(-(2))'
var doctorPositive = input.search('[doctor]')
if (doctorPositive > -1) {
    var deleteDoc = input.replace('[doctor]', '')
    // Code here
    document.getElementById('output').innerHTML = doctored;
}

我需要当前等于的 deleteDoc;

'2+-(-(2))'

成为:

'2+2"

我需要它来处理几乎任何数值方程。然而,它不能改变方程中的任何变量。我不知道从哪里开始。

标签: javascripthtmlstring

解决方案


这看起来很像家庭作业。

这将适用于您提供的 1 输入,可能还有其他一些简单的字符串:

'2+-(-(2))'.replaceAll('(', '').replaceAll(')', '').replaceAll('--', '+').replaceAll('++', '+')

推荐阅读