配置项之配置节排序功能

易语言 2020-03-23 18:26:26

配置项之配置节排序功能

待提取 = 到文本 (读入文件 (排序的文件))
正则.创建 (“\[([\s\S]*?)\]”, 待提取, 真, 真, 真, 假)
重定义数组 (节数组, 假, 正则.取匹配数量 ())
.计次循环首 (正则.取匹配数量 (), 计次)
文本 = 正则.取匹配文本 (计次)
文本 = 文本_删左边 (文本, 1)
文本 = 文本_删右边 (文本, 1)
调试输出 (文本)
节数组 [计次] = 到整数 (文本)
.计次循环尾 ()
数组排序 (节数组, 取反 (是否从大到小))
.计次循环首 (取数组成员数 (节数组), 计次)
待提取 = 待提取 + #换行符 + “[”
内容 = 文本_取出中间文本 (待提取, “[” + 到文本 (节数组 [计次]) + “]”, #换行符 + “[”)
.如果真 (取数组成员数 (节数组) ≠ 1)
快速.添加 (#换行符)
.如果真结束
快速.添加 (“[” + 到文本 (节数组 [计次]) + “]”)
快速.添加 (#换行符, 内容)
.计次循环尾 ()
写到文件 (排序输出文件, 到字节集 (文本_删除空行 (快速.取文本 (, ))))