zoukankan
html css js c++ java
用正则表达式完成简单公式的替换计算
//
用正则表达式完成替换计算
//
检验
if
(Common.GetMatchStr(
this
.sumitem,
@"
\w+([+\-*/]\w+)*
"
).Length
!=
sumitem.Length)
return
-
1
;
string
op
=
Common.GetMatchStr(sumitem,
@"
^\w+
"
);
double
ret
=
Cvt(op);
while
(op.Length
!=
sumitem.Length )
//
{
string
oper
=
sumitem.Substring(op.Length,
1
);
sumitem
=
sumitem.Substring(op.Length
+
1
);
op
=
Common.GetMatchStr(sumitem,
@"
^\w+
"
);
double
opval
=
Cvt(op);
switch
(oper)
{
case
"
+
"
:
ret
+=
opval;
break
;
case
"
-
"
:
ret
-=
opval;
break
;
case
"
*
"
:
ret
*=
opval;
break
;
case
"
/
"
:
ret
/=
opval;
break
;
}
}
暂时不支持运算符的优先级和括号。
查看全文
相关阅读:
远程桌面无法复制粘贴
正则表达式(http://tieba.baidu.com/p/882391125)
android 2048游戏、kotlin应用、跑马灯、动画源码
Android扫码二维码、美女瀑布流、知乎网易音乐、动画源码等
android狼人杀源码,桌面源码,猎豹快切源码
android文件管理器源码、斗鱼直播源码、企业级erp源码等
android动画源码合集、动态主题框架、社交app源码等
android下载管理、理财、浏览器、商品筛选、录音源码等
android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码
android企业级商城源码、360°全景图VR源码、全民直播源码等
原文地址:https://www.cnblogs.com/jetz/p/449299.html
最新文章
C# 两个ListBox 数据互传-基础操作
ASDL + WN725N 配置无线AP
C# ACCESS 查询提示“至少一个参数没有被指定”问题
嵌入式程序跑飞源头定位方法
C# winform 主界面打开并关闭登录界面
给变量赋值,程序会跳到 HardFault_Handler的问题
n&(n-1)
typedef 和 #define 的区别
IAR ERROR --- [Li006]
C 语言循环之break、continue
热门文章
堆栈方向以及大小端存储
IAR:Error [Li005]:no definition for"***" 问题之连接
J2EE开发时的包命名规则
java开发环境的主题色的变化
如何做个简单安卓App流程
用代码来理解 C#委托与事件
不重复随机数的产生问题
在虚拟机发布网站,设置服务器外网访问ip端口号
网络广告计费方式(转)
sql server2008 R2 生成带数据的脚本
Copyright © 2011-2022 走看看