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
;
}
}
暂时不支持运算符的优先级和括号。
查看全文
相关阅读:
JavaScript继承详解 转
Chinese Consumer and Websites
【转载】C#防SQL注入过滤危险字符信息
记一次在数据库中查询:“包含”或者“仅包含”某些商品的订单的方法
IE 6 position: relative + li 问题
【转】c# 位操作
基于asp.net MVC的无刷新文件上传
C++ 类继承内存布局
美杜杉 主动防御最新版
[转]COM 连接点
原文地址:https://www.cnblogs.com/jetz/p/449299.html
最新文章
关于信仰看了小莉姐博客有感
公布硕士论文最新进展二(2007.3.19)
A new world, a new life!
1111 又是一年光棍节!
好累,真的好累!
一切还算顺利,远方的你还好吗?
明天就要走了...
想离去?
druid释放空闲连接的问题 re
Oracle PL/SQL 程序设计读书笔记 第16章 动态SQL和动态PL/SQL
热门文章
Oracle PL/SQL 程序设计读书笔记 第15章 数据提取
Oracle PL/SQL 程序设计读书笔记 第17章 过程、函数与参数
Ubuntu 安装Cmake
Perl 常用的正则化匹配
docker宿主主机与容器互相传输文件方式
docker常见的命令
#ifndef的意义
ubuntu 系统解决浏览器视频不能播放问题
ubuntu perl语言使用Math, 需要安装Math库
Javascript的一种模块模式
Copyright © 2011-2022 走看看