javascript - 我需要在不实际更改数字(正负号、括号等)的情况下简化字符串
问题描述
我正在创建一个程序,该程序需要有一种“修改”数值方程的方法。它需要能够简化为数字和基本数值方程,没有额外的括号和负号和正号。例子:
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"
我需要它来处理几乎任何数值方程。然而,它不能改变方程中的任何变量。我不知道从哪里开始。
解决方案
这看起来很像家庭作业。
这将适用于您提供的 1 输入,可能还有其他一些简单的字符串:
'2+-(-(2))'.replaceAll('(', '').replaceAll(')', '').replaceAll('--', '+').replaceAll('++', '+')
推荐阅读
- php - php artisan migrate 没有做任何事情
- excel - 多个期间的天数,减去任何重叠
- xamarin - Xamarin Forms Prism MVVM 嵌套 TabbedPage 问题
- python - Python dash服务器未更新
- javascript - 遵循 tween.js 的路径
- c++ - 如何将 VB.Net 字符串作为 char* 传递给 C++ dll?
- verilog - 使用 Quartus 2 设计环形振荡器
- ionic-framework - Ionic 4 CDN 和 VueJS 按钮样式不起作用
- java - 如何处理无法创建呼叫适配器进行改造?
- javascript - 反应本机 TypeError:网络请求失败并使用 fetch()