易语言文本分割问题
写个简单的词法分析器就可以了。取文本左边 (文本, 1) ≠ “)” 后面可以再加个 且 取文本左边 (文本, 2) ≠ “,”这样 #信息 放在逗号前面也能正确识别。代码及运行截图: 文字代码:。 版本 2。支持库 spec。程序集 窗口程序集_启动窗口。子程序 _按钮1_被单击。局部变量 文本, 文本型。局部变量 结果, 文本型文本 = 编辑框1。内容。判断循环首 (文本 ≠ “”) 。 如果真 (取文本左边 (文本, 2) = #左引号) 结果 = “” 文本 = 取文本右边 (文本, 取文本长度 (文本) - 2) 。判断循...全部
写个简单的词法分析器就可以了。取文本左边 (文本, 1) ≠ “)” 后面可以再加个 且 取文本左边 (文本, 2) ≠ “,”这样 #信息 放在逗号前面也能正确识别。代码及运行截图: 文字代码:。
版本 2。支持库 spec。程序集 窗口程序集_启动窗口。子程序 _按钮1_被单击。局部变量 文本, 文本型。局部变量 结果, 文本型文本 = 编辑框1。内容。判断循环首 (文本 ≠ “”) 。
如果真 (取文本左边 (文本, 2) = #左引号) 结果 = “” 文本 = 取文本右边 (文本, 取文本长度 (文本) - 2) 。判断循环首 (取文本左边 (文本, 1) ≠ “” 且 取文本左边 (文本, 2) ≠ #右引号) 结果 = 结果 + 取文本左边 (文本, 1) 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环尾 () 。如果真 (取文本左边 (文本, 1) ≠ “”) 调试输出 (结果) 。如果真结束 。如果真结束 。如果真 (取文本左边 (文本, 1) = “#”) 结果 = “” 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环首 (取文本左边 (文本, 1) ≠ “” 且 取文本左边 (文本, 1) ≠ “)”) 结果 = 结果 + 取文本左边 (文本, 1) 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1) 。
判断循环尾 () 。如果真 (取文本左边 (文本, 1) ≠ “”) 调试输出 (结果) 。如果真结束 。如果真结束 文本 = 取文本右边 (文本, 取文本长度 (文本) - 1)。
判断循环尾 ()。收起