feicuiboy 发表于 2010-11-22 21:57:55

(已解决,请结贴)在配置文件中设置通用字符,辨别变量和普通字符

本帖最后由 feicuiboy 于 2011-4-21 00:56 编辑

如何在配置文件中设置通用字符,辨别变量和普通字符。

具体请见下图:请大家讨论,有什么好的方法,谢谢大家



程序中定义变量
$xx=25
$yy==125
$zz==458

p.ini文件内容如下:
[设置]
AA=该列有%$xx%-2个
BB=该条目有%$yy%-5个
CC=该条目有%$zz%-7个

我的意思是设置通用的字符,比如%%,在读取设置下的AA、BB、CC时,%%内的自动转换为变量,AA、BB、CC的结果分别为该列有23个,该条目有120个,该条目有451个,能实现这样的效果吗?请高手帮忙,如何个方法,谢谢了


==========================================

具体请见图:请大家讨论,有什么好的方法

freeman 发表于 2010-11-22 22:00:56

在INI中应该是不能使用通配符吧?等高手解答。

pusofalse 发表于 2010-11-23 05:50:30

本帖最后由 pusofalse 于 2010-11-23 06:03 编辑

可以,先用Opt("ExpandVarStrings", 1)设置变量的扩展方式,在Ini文件中的定义应该改为“AA=该列有$xx$-2个”。
在输出时先用正则匹配出算术表达式,再用字符串替换函数配合Execute函数替换成运算结果。这些操作不能在函数嵌套中进行,而是要先把IniRead读取的结果放入一个变量中。

feicuiboy 发表于 2010-11-23 20:07:27

回复 3# pusofalse

超版能不能就ExpandVarStrings函数给个例子,能就该问题给代码就更好了。

谢谢

pusofalse 发表于 2010-11-23 21:00:06

回复 4# feicuiboy


   不要做伸手党,先把你自己的代码贴上来吧。
页: [1]
查看完整版本: (已解决,请结贴)在配置文件中设置通用字符,辨别变量和普通字符