易语言文本分割问题
我想分割的文本是:“信息框(“1234”,“5678”,#信息)“
如何把前面的命令去掉,把1234和5678的”“去掉,把#信息的#去掉,然后分别输出1234 5678 信息
写个简单的词法分析器就可以了。
取文本左边 (文本, 1) ≠ “)” 后面可以再加个 且 取文本左边 (文本, 2) ≠ “,”
这样 #信息 放在逗号前面也能正确识别。
代码及运行截图:
文字代码:
。
版本 2。支持库 spec
。程序集 窗口程序集_启动窗口
。子程序 _按钮1_被单击。局部变量 文本, 文本型。局部变量 结果, 文本型
文本 = 编辑框1。内容。判断循环首 (文本 ≠ “”) 。
如果真 (取文本左边 (文本, 2) = #左引号) 结果 = “” 文本 = 取文本右边 (文本, 取文本长度 (文本) - 2) 。判断循环首 (取文本左边 (文本, 1) ≠ “” 且 取文本左边 (文本, 2) ≠ #右引号) 结果 = 结果 + 取文本左边 (文本, 1) 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环尾 () 。如果真 (取文本左边 (文本, 1) ≠ “”) 调试输出 (结果) 。如果真结束
。如果真结束 。如果真 (取文本左边 (文本, 1) = “#”) 结果 = “” 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环首 (取文本左边 (文本, 1) ≠ “” 且 取文本左边 (文本, 1) ≠ “)”) 结果 = 结果 + 取文本左边 (文本, 1) 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环尾 () 。如果真 (取文本左边 (文本, 1) ≠ “”) 调试输出 (结果) 。如果真结束
。如果真结束 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1)。
判断循环尾 ()
。
答:的意思是找不到指定的文件,你确定你的文件路径正确吗? 另外,调用的部分你用 n(shcmd)试试详情>>