|
分享源码
界面截图: |
- |
是否带模块: |
纯源码 |
备注说明: |
- |
考虑使用这功能的情况下.文本不会太多.所以使用的是字节集处理.适合小型文本处理
欢迎测试下.看有没有问题
|
文本_取左边字符 | 文本型 | | |
参_文本 | 文本型 | | | | 参_字符数 | 整数型 | | | | 参_过滤回车换行 | 逻辑型 | | | | 参_过滤空格 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_内容 | 字节集 | | | 局_偏移 | 整数型 | | | 局_文件句柄 | 整数型 | | | 局_已取字符数 | 整数型 | | | 局_返回文本 | 文本型 | | |
局_内容 = 到字节集 (参_文本 )局_偏移 = 1 局_文件句柄 = 打开内存文件 ()判断循环首 (取字节集长度 (局_内容 ) ≥ 局_偏移 )如果真 (局_已取字符数 = 参_字符数 )跳出循环 ()如果真 (是否为空 (参_过滤回车换行 ) = 假)如果真 (局_内容 [局_偏移 ] = 13 或 局_内容 [局_偏移 ] = 10 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果真 (是否为空 (参_过滤空格 ) = 假)如果真 (局_内容 [局_偏移 ] = 32 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果 (局_内容 [局_偏移 ] > 128 )如果真 (取字节集长度 (局_内容 ) > 局_偏移 )写出数据 (局_文件句柄, 局_内容 [局_偏移 ], 局_内容 [局_偏移 + 1 ])局_偏移 = 局_偏移 + 2写出数据 (局_文件句柄, 局_内容 [局_偏移 ])局_偏移 = 局_偏移 + 1 局_已取字符数 = 局_已取字符数 + 1判断循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )局_返回文本 = 读入文本 (局_文件句柄, )关闭文件 (局_文件句柄 )返回 (局_返回文本 )|
文本_取右边字符 | 文本型 | | |
参_文本 | 文本型 | | | | 参_字符数 | 整数型 | | | | 参_过滤回车换行 | 逻辑型 | | | | 参_过滤空格 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_内容 | 字节集 | | | 局_偏移 | 整数型 | | | 局_文件句柄 | 整数型 | | | 局_已取字符数 | 整数型 | | | 局_返回文本 | 文本型 | | |
局_内容 = 到字节集 (参_文本 )局_偏移 = 取字节集长度 (局_内容 )局_文件句柄 = 打开内存文件 ()判断循环首 (局_偏移 > 0 )如果真 (局_已取字符数 = 参_字符数 )跳出循环 ()如果真 (是否为空 (参_过滤回车换行 ) = 假)如果真 (局_内容 [局_偏移 ] = 13 或 局_内容 [局_偏移 ] = 10 )局_偏移 = 局_偏移 - 1 到循环尾 ()如果真 (是否为空 (参_过滤空格 ) = 假)如果真 (局_内容 [局_偏移 ] = 32 )局_偏移 = 局_偏移 - 1 到循环尾 ()如果 (局_内容 [局_偏移 ] > 128 )如果真 (取字节集长度 (局_内容 ) > 局_偏移 )写出数据 (局_文件句柄, 局_内容 [局_偏移 - 1 ], 局_内容 [局_偏移 ])局_偏移 = 局_偏移 - 2写出数据 (局_文件句柄, 局_内容 [局_偏移 ])局_偏移 = 局_偏移 - 1 局_已取字符数 = 局_已取字符数 + 1判断循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )局_返回文本 = 读入文本 (局_文件句柄, )关闭文件 (局_文件句柄 )返回 (文本_取倒序字符 (局_返回文本 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_内容 | 字节集 | | | 局_偏移 | 整数型 | | | 局_文件句柄 | 整数型 | | | 局_返回文本 | 文本型 | | | 局_栈数组 | 字节集 | | 0 | 局_栈成员 | 整数型 | | | 计数器 | 整数型 | | |
局_内容 = 到字节集 (参_文本 )局_偏移 = 1 局_文件句柄 = 打开内存文件 ()判断循环首 (取字节集长度 (局_内容 ) ≥ 局_偏移 )如果 (局_内容 [局_偏移 ] > 128 )如果真 (取字节集长度 (局_内容 ) > 局_偏移 )加入成员 (局_栈数组, 取字节集中间 (局_内容, 局_偏移, 2 )) 局_偏移 = 局_偏移 + 2加入成员 (局_栈数组, 取字节集中间 (局_内容, 局_偏移, 1 )) 局_偏移 = 局_偏移 + 1 判断循环尾 ()局_栈成员 = 取数组成员数 (局_栈数组 )计次循环首 (局_栈成员, 计数器 )写出字节集 (局_文件句柄, 局_栈数组 [局_栈成员 + 1 - 计数器 ])计次循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )局_返回文本 = 读入文本 (局_文件句柄, )关闭文件 (局_文件句柄 )返回 (局_返回文本 )|
文本_取中间字符 | 文本型 | | |
参_文本 | 文本型 | | | | 参_起始位置 | 整数型 | | | | 参_字符数 | 整数型 | | | | 参_过滤回车换行 | 逻辑型 | | | | 参_过滤空格 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_内容 | 字节集 | | | 局_偏移 | 整数型 | | | 局_已取字符数 | 整数型 | | | 局_文件句柄 | 整数型 | | | 局_返回文本 | 文本型 | | |
局_内容 = 到字节集 (参_文本 )局_偏移 = 1 局_已取字符数 = 1 判断循环首 (取字节集长度 (局_内容 ) ≥ 局_偏移 )如果真 (局_已取字符数 = 参_起始位置 )跳出循环 ()如果真 (是否为空 (参_过滤回车换行 ) = 假)如果真 (局_内容 [局_偏移 ] = 13 或 局_内容 [局_偏移 ] = 10 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果真 (是否为空 (参_过滤空格 ) = 假)如果真 (局_内容 [局_偏移 ] = 32 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果 (局_内容 [局_偏移 ] > 128 )局_偏移 = 局_偏移 + 2 局_偏移 = 局_偏移 + 1 局_已取字符数 = 局_已取字符数 + 1判断循环尾 ()局_内容 = 取字节集右边 (局_内容, 取字节集长度 (局_内容 ) - 局_偏移 + 1 )局_偏移 = 1 局_已取字符数 = 0 局_文件句柄 = 打开内存文件 ()判断循环首 (取字节集长度 (局_内容 ) ≥ 局_偏移 )如果真 (局_已取字符数 = 参_字符数 )跳出循环 ()如果真 (是否为空 (参_过滤回车换行 ) = 假)如果真 (局_内容 [局_偏移 ] = 13 或 局_内容 [局_偏移 ] = 10 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果真 (是否为空 (参_过滤空格 ) = 假)如果真 (局_内容 [局_偏移 ] = 32 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果 (局_内容 [局_偏移 ] > 128 )如果真 (取字节集长度 (局_内容 ) > 局_偏移 )写出数据 (局_文件句柄, 局_内容 [局_偏移 ], 局_内容 [局_偏移 + 1 ])局_偏移 = 局_偏移 + 2写出数据 (局_文件句柄, 局_内容 [局_偏移 ])局_偏移 = 局_偏移 + 1 局_已取字符数 = 局_已取字符数 + 1判断循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )局_返回文本 = 读入文本 (局_文件句柄, )关闭文件 (局_文件句柄 )返回 (局_返回文本 )
|
-
-
文本_取字符.e
103.49 KB, 下载次数: 32, 下载积分: 精币 -2 枚
评分
-
查看全部评分
|