字符串符合四则运算

horse19840422 2009-02-23 04:43:27
比如我有个字符串:str := '(1+2)*3/5'
我怎么判断str 是否符合 四则运算的公式 ?
比如 '((1+2)*3/5' 就不符合
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2009-02-25
  • 打赏
  • 举报
回复

Function IsValid(exp: string): Boolean;
var
script: Variant;
str:string;
begin
script := CreateOleObject('ScriptControl');
script.Language := 'JavaScript';
try
str := script.Eval(Exp);
Result := True;
except
Result := False;
end;
end;

正则也应该可以判断
horse19840422 2009-02-25
  • 打赏
  • 举报
回复
大哥 给点具体点的建议啊!
ehom 2009-02-23
  • 打赏
  • 举报
回复
Google搜索下逆波兰表达式相关内容学习下,会发现这类问题很简单

如果能适当自学下编译原理类书籍的前几章 ,一定会感觉受益良多

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧