0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
运算_括号计算文本型 括号计算
参数名类 型参考可空数组备 注
Text文本型
变量名类 型静态数组备 注
i整数型 
Zk整数型"0"左括号位置数组
ZkNum整数型Zk成员数量
SigText文本型单个文本
Asc整数型单个文本的Asc码
SwText文本型括号内文本
SwReText文本型括号内计算后文本
TempText文本型替换后的结果
TempText = Text
i = 1
判断循环首 (i ≤ 取文本长度 (TempText))
SigText = 取文本中间 (TempText, i, 1)
判断 (SigText = “(”)
加入成员 (Zk, i)
i = i + 1
判断 (SigText = “)”)
ZkNum = 取数组成员数 (Zk)
如果 (ZkNum > 0) ' 是否存在左括号
SwText = 取文本中间 (TempText, Zk [ZkNum] + 1, i - Zk [ZkNum] - 1) ' 取出括号内文本
SwReText = 运算_内部计算 (SwText) ' 计算括号内文本
如果真 (SwReText = “”) ' 失败返回空文本
返回 (“”)
TempText = 文本替换 (TempText, Zk [ZkNum], 取文本长度 (“(” + SwText + “)”), SwReText)
i = Zk [ZkNum] + 1
删除成员 (Zk, ZkNum, )
TempText = 文本替换 (TempText, i, 1, ) ' 去掉多余右括号

判断 (Asc = 92)
TempText = 文本替换 (TempText, i, 1, “\”)
i = i + 1
Asc = 取代码 (SigText, )
判断 ( (Asc < 46 Asc > 57) Asc ≠ 42 Asc ≠ 43 Asc ≠ 45 Asc ≠ 92 Asc ≠ 94) ' 去掉非法字符
TempText = 文本替换 (TempText, i, 1, )
i = i + 1


判断循环尾 ()
ZkNum = 取数组成员数 (Zk)
如果真 (ZkNum > 0) ' 去掉多余左括号
计次循环首 (ZkNum, i)
TempText = 文本替换 (TempText, Zk [ZkNum - i + 1], 1, ) ' 从最后一个开始替换
计次循环尾 ()
返回 (运算_内部计算 (TempText))

词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
参与校正错误的易友
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.