|
发表于 2013-4-1 12:57:59
|
显示全部楼层
福建省福州市
- .版本 2
- .子程序 文本模块_取文本中间_位置, 文本型, 公开, 根据 取文本中间() 推导出的一个命令,这是根据前后两个字符所在位置,直接把他们取出来 注意:需注意位置是否需要加1或减1
- .参数 参数文本, 文本型
- .参数 参数开始位置, 整数型
- .参数 参数结束位置, 整数型
- .局部变量 局变结果文本, 文本型
- .如果真 (参数开始位置 = -1 或 参数结束位置 = -1)
- ' 调试输出 (“模块_取文本中间_根据位置”, 参数文本, 参数开始位置, 参数结束位置)
- 返回 (“”)
- .如果真结束
- 局变结果文本 = 取文本中间 (参数文本, 参数开始位置, 参数结束位置 - (参数开始位置 - 1)) ' 开始位置也算一位
- 返回 (局变结果文本)
- ' 总觉得 取文本中间() 第三个参数有些变扭 ,欲取出字符的数目
- ' 若是不知道文本字符数目的话,还得倒过头来算一遍字符数目,绕弯~~、
- ' 刚好写某软要取引号中的文本,想到了个办法
- ' 和原来的取文本中间相比,整个的代码简练多了 ,下面是与取文本中间的对比
- ' 例如 ’你好"旧时光"八月长安 ' 取出引号中的内容
- ' 模块_取文本中间_根据位置(文本,引号开始位置+1,引号结束位置-1)
- .子程序 文本模块_取文本中间_字符, 文本型, 公开, 参考了论坛 shituo 的取文本中间
- .参数 参数文本, 文本型
- .参数 参数开始文本, 文本型, , 从位置1 开始找
- .参数 参数结束文本, 文本型, , 从“开始文本”那里往后找
- .局部变量 局变第一个位置, 整数型
- .局部变量 局变第二个位置, 整数型
- .局部变量 局变结果文本, 文本型
- 局变第一个位置 = 寻找文本 (参数文本, 参数开始文本, , 假)
- .如果真 (局变第一个位置 = -1)
- ' 调试输出 (“文本模块_取文本中间_根据字符”, 参数开始文本, 参数结束文本)
- 返回 (“”)
- .如果真结束
- 局变第二个位置 = 寻找文本 (参数文本, 参数结束文本, 局变第一个位置 + 1, 假) ' 从上个文本位置往前推一格
- .如果真 (局变第二个位置 = -1)
- ' 调试输出 (“文本模块_取文本中间_根据字符”, 参数开始文本, 参数结束文本)
- 返回 (“”)
- .如果真结束
- 局变结果文本 = 文本模块_取文本中间_位置 (参数文本, 局变第一个位置 + 取文本长度 (参数开始文本), 局变第二个位置 - 1)
- 返回 (局变结果文本)
- ' 例如: 你好"旧时光"八月长安 取 两个引号里面的文本
- ' 局变第一个位置 + 取文本长度 (参数开始文本) 是向前推一位的开始,不要包进了引号
- ' 局变第二个引号位置 -1 得到说要文本的长度。再减- 向后面退一位,不要包进来引号
复制代码 不然参考我写的
放精易模块里吧
|
|