|
7楼
发表于 2013-11-2 17:11:33
|
只看该作者
海南省海口市
好的,这样就很清楚了,有两种方法,一种原始的,一种直接调用精易模块
原始的:
你先用寻找文本命令,找出“【”和“】”这两个标记的所在文本中的位置,然后在用取文本中间命令,就可以取到你想要的了
具体如下:
定义3个整数型变量:左标记、右标记、长度
左标记=寻找文本(列表框1.取项目文本 (n),"【",,)+1
右标记=寻找文本(列表框1.取项目文本 (n),"】",,)
长度=右标记-左标记
要取文本=取文本中间(列表框1.取项目文本 (n),左标记,长度)
精易模块:
插入精易模块,直接用命令:
.版本 2
.子程序 文本_取中间_批量, 整数型, 公开, 比如:欲取全文本为<12345>,现在要取出“3”,<3>的前面为“2”,<3>的后面为“4”
.参数 源文本, 文本型, , 比如:欲取全文本为 12345
.参数 前面标识文本, 文本型, , 3的前面为“2”
.参数 后面标识文本, 文本型, , 3的后面为“4”
.参数 存放取出文本的数组, 文本型, 可空 数组, 存放取出文本的数组
.参数 是否区分大小写, 逻辑型, 可空, 是否区分大小写
.参数 文本长度大于此数的不要, 整数型, 可空, 文本长度大于此数的不要;如取出的文本大于50的不要;留空为不限制
.参数 为取出的文本加上前缀, 文本型, 可空, 在取出的文本前面加上一段字符或汉字!可空!
.参数 为取出的文本加上后缀, 文本型, 可空, 在取出的文本后面加上一段字符或汉字!可空!
.参数 连前面标识文本一起取出, 逻辑型, 可空, 是否连<前面标识文本>一起取出? 默认为假,不取出!
.参数 连后面标识文本一起取出, 逻辑型, 可空, 是否连<后面标识文本>一起取出? 默认为假,不取出!
.参数 起始搜寻位置, 整数型, 可空, 注明:位置值从 1 开始。如果本参数被省略,默认为 1 。
补充内容 (2013-11-2 17:21):
调用精易模块,用这个吧,前面那个要装入数组,麻烦点
.版本 2
.子程序 文本_取出中间文本, 文本型, 公开, 比如:欲取全文本为“12345”,现在要取出“3”,<3>的前面为“2”,<3>的后面为“4”,
.参数 欲取全文本, 文本型, , 比如:欲取全文本为 12345
.参数 前面文本, 文本型, , 3的前面为“2”,引号直接用 #引号,如:"<font color=#引号red#引号>"
.参数 后面文本, 文本型, , 3的后面为“4”,引号直接用 #引号,如:"<font color=#引号red#引号>"
.参数 起始搜寻位置, 整数型, 可空, 可空。1为首位置,2为第2个位置,如此类推,如果被省略,则“寻找字节集”命令默认从首部开始,“倒找字节集”命令默认从尾部开始。
.参数 是否不区分大小写, 逻辑型, 可空, 注明:为真不区分大小写,为假区分。
补充内容 (2013-11-2 17:27):
.计次循环首 (列表框1.取项目数 (), n)
写配置项 (“D:\DH.ini”, “jmD”, 到文本 (n), 文本_取出中间文本 (列表框1.取项目文本 (n), “【”, “】”))
.计次循环尾 ()
|
|