TC官方合作论坛

 找回密码
 立即注册
查看: 900|回复: 10

[已解决] 在线等待大婶。文本的问题

[复制链接]
发表于 2013-9-15 13:05:01 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
文本内容

商品号码:1112 数量:2 售价:120元
商品号码:1222 数量:3 售价:520元

我要提取 后面的价钱  然后相加  。接着检测文本 一共有多少行 如果是2行  那么就再第3行写入 相加的结果  
回复

使用道具 举报

发表于 2013-9-15 14:03:36 | 显示全部楼层
我教你个简单易懂的方法哈!
首先 你先写一个 如果命令来检测是否存在该文本内容,如果存在继续往下执行,如果不存在那么就写这样一个文本并且在里面写入一个0 然后执行下面的语句

然后 你现在每加入一个物品就在之前先加一个1 也就是刚才写入的0+1就等于1了 那么你就可以在下次读取的时候就可以直接简便的知道了 你有多少个物品了  具体实现方法我还是给你写下来把  不懂在问

伸手可耻,采纳光荣!  不做伸手党哦!  记得采纳哈!  这样才有爱!


功能 加入物品_点击()
    ////////////&为连接符
如果(文件.是否存在(系统.获取程序路径()&"文本.txt")==假)///////////判断文件是否存在,如果不存在的话执行如果里的语句!
辅助.写配置("文本行","行",0,系统.获取程序路径()&"文本.txt")
如果结束

变量 行=0

行=辅助.读配置("文本行","行",系统.获取程序路径()&"文本.txt")/////读取当前配置文件中有多少行
行=行+1////因为加入了新的内容所以+1
辅助.写配置("文本行","行",行,系统.获取程序路径()&"文本.txt")////因为加入了新的内容行增加了所以我们的行配置文件也要跟着+1,下次读取行时才不会出错!

////////////////////////////////↓这个商品内容就是你的商品号码:1222 数量:3 售价:520元 什么的,在这我用编辑框来接收加入内容
辅助.写配置("文本内容",行,编辑框.获得文本("加入内容"),系统.获取程序路径()&"文本.txt")///////这里就可以把你的内容加进去而来!


功能结束

//退出按钮_点击操作
功能 价格相加_点击()
    /////我想你是想得出你所有的物品相加的价格是多少是吧?那么我们可以用一个循环语句
   
变量 行=0////////因为行是局部变量所以在这再一次调用是不影响前面的哦!
行=辅助.读配置("文本行","行",系统.获取程序路径()&"文本.txt")///首先读取一共有多少行
  如果(行==0&&行=="")///////如果 行 为0或为空的话那么说明没有这个文本或文本没有内容且就提示
      辅助.消息框("无内容","提示")
      返回 假
  如果结束
  
  //////如果没问题程序就会执行接下来的代码
  
变量 查找行=1,查找内容,循环次数/////为了查找指定行而设立的变量
变量 总价格=0////////最后获得的钱   
循环(真)
    如果(循环次数==行)/////由行来决定我们该循环执行相加多少次
        跳出
    如果结束
       循环次数=循环次数+1
    变量 返回内容//////他就是存在分割出来的数组变量
    查找内容=辅助.读配置("文本内容",查找行,系统.获取程序路径()&"文本.txt")/////获取物品信息
    ////////为什么选用:来做分割符呢?  因为我发现在你的物品信息中普遍的用了:符号做区分
    ///////// 那么用:分割出来的内容是什么呢?如果是这个商品号码:1222 数量:3 售价:520元
    /////////////那么他们分割出来分别是 商品号码、1222数量、3售价、520元 这四个内容
    //////////////我们清楚地看到了520元被分割到了第4个 因为他排在最后,所以他也会被存在分割出来的数组变量里的第四个
    字符串.分割(查找内容,":",返回内容)//////因为要取价格所以我们要截取出价格
    ////////返回内容[3] 你可能会奇怪为什么是3 而不是4呢 因为 数组是从0开始记录的所以刚才得4个内容分别存放在 0、1、2、3中
    返回内容[3]=字符串.修剪(返回内容[3],"元")///因为元不能进行运算所以在这给他除掉!
    总价格=总价格+返回内容[3]///把提取到得钱加入总价格
循环结束
辅助.消息框(总价格)///最后报出总价格
功能结束
回复 支持 反对

使用道具 举报

发表于 2013-9-15 13:51:58 | 显示全部楼层
你可以参考下字符串的操作
回复 支持 反对

使用道具 举报

发表于 2013-9-15 13:57:41 | 显示全部楼层
呵呵--
回复 支持 反对

使用道具 举报

发表于 2013-9-15 14:04:06 | 显示全部楼层
   我亲测可用的哦!
回复 支持 反对

使用道具 举报

发表于 2013-9-15 14:53:25 | 显示全部楼层
楼上正解!
回复 支持 反对

使用道具 举报

发表于 2013-9-15 14:53:55 | 显示全部楼层
楼上正解!----
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-15 15:57:34 | 显示全部楼层
回复 4楼a735311619的帖子

能不能发你的工程给我看看?
回复 支持 反对

使用道具 举报

发表于 2013-9-15 16:00:07 | 显示全部楼层
回复 8楼badcwytga的帖子

2990679726
回复 支持 反对

使用道具 举报

发表于 2013-9-15 16:00:47 | 显示全部楼层
加企鹅号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-24 13:56 , Processed in 0.040888 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表