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
;
}
}
暂时不支持运算符的优先级和括号。
查看全文
相关阅读:
Echarts markPoint 动态数据添加,选择性查询
echarts timeline点击以后 蓝色的checkpoint位置不跟当前点击的节点重合
Echarts 动态添加到map显示
tomcat 下不在tomcat发布项目,引用外部链接
SQL Server 2008安装
eclipce 安装 svn插件(百度知道)
迅为IMX6ULL开发板Linux蜂鸣器实验
4412开发板-Android4.4典型功能相关源码修改及定制
IMX6ULL开发平台Linux-LED实验
迅为iTOP4418开发板运行Android7.1/Qt5.7/Ubuntu12.04系统源码开源
原文地址:https://www.cnblogs.com/jetz/p/449299.html
最新文章
《STL源码剖析》Sort排序分析
[C++]什么是POD?
《STL源码剖析》STL的双层配置器
PHP
PHP错误类型及屏蔽方法
正则表达式的子模式详解
浅谈移动端中的视口(viewport)
移动web基础总结
ECharts快速上手
Swiper5手机触摸滑动插件快速使用
热门文章
工作中常用的正则表达式
PHP 递归函数的理解
PHP面试题集
Apache 项目列表功能分类便于技术选型
Mybatis基础核心类说明
Mybatis之插件拦截
maven profile集合spring占位符实现动态打包配置环境
spring程序打包使用该插件,不然容易报错xsd找不到
session的用法
百度地图动态添加数据及条件查询
Copyright © 2011-2022 走看看