|
|
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 行列表 | 文本型 | | 0 | | 班级数组 | 文本型 | | 0 | | 姓名列表数组 | 文本型 | | 0 | | 遍历索引 | 整数型 | | | | 单行文本 | 文本型 | | | | 姓名 | 文本型 | | | | 班级 | 文本型 | | | | 班级位置 | 整数型 | | | | 最终文本 | 文本型 | | |
行列表 = 分割文本 (原始文本, #换行符, ) 如果真 (取数组成员数 (行列表 ) = 0 ) 返回 (“无有效文本”) 计次循环首 (取数组成员数 (行列表 ), 遍历索引 ) 单行文本 = 删全部空 (行列表 [遍历索引 ])  如果真 (单行文本 = “”) 到循环尾 ()   班级位置 = 寻找文本 (单行文本, “是”, 1, 假) 如果真 (班级位置 = -1 )  调试输出 (“第” + 到文本 (遍历索引 ) + “行格式错误:无‘是’字 → ” + 单行文本 ) 到循环尾 () 姓名 = 取文本左边 (单行文本, 班级位置 - 1)  班级位置 = 寻找文本 (单行文本, “,”, 班级位置, 假) 判断 (班级位置 = -1 )   班级 = 取文本右边 (单行文本, 取文本长度 (单行文本 ) - 寻找文本 (单行文本, “是”, 1, 假))   班级 = 取文本中间 (单行文本, 寻找文本 (单行文本, “是”, 1, 假) + 2, 班级位置 - 寻找文本 (单行文本, “是”, 1, 假) - 2 )   如果真 (姓名 = “” 或 班级 = “”) 调试输出 (“第” + 到文本 (遍历索引 ) + “行解析失败 → ” + 单行文本 ) 到循环尾 ()   班级位置 = 寻找数组成员 (班级数组, 班级, 1, 假) 判断 (班级位置 > 0 )   姓名列表数组 [班级位置 ] = 姓名列表数组 [班级位置 ] + “、” + 姓名     加入成员 (班级数组, 班级 ) 加入成员 (姓名列表数组, 姓名 )  计次循环尾 () 计次循环首 (取数组成员数 (班级数组 ), 遍历索引 ) 最终文本 = 最终文本 + 姓名列表数组 [遍历索引 ] + “是” + 班级数组 [遍历索引 ] + “,” + #换行符 计次循环尾 () 如果真 (取文本长度 (最终文本 ) > 0 ) 最终文本 = 取文本左边 (最终文本, 取文本长度 (最终文本 ) - 1 ) 返回 (最终文本 ) |
| 寻找数组成员 | 整数型 | | |
| 目标数组 | 文本型 | | | | 要找的文本 | 文本型 | | | | 起始位置 | 整数型 | | | | 是否不区分大小写 | 逻辑型 | | | |
计次循环首 (取数组成员数 (目标数组 ), 索引 ) 如果真 (索引 < 起始位置 ) 到循环尾 ()
 如果真 (是否不区分大小写 )  如果真 (到小写 (目标数组 [索引 ]) = 到小写 (要找的文本 ))   返回 (索引 )    如果真 (目标数组 [索引 ] = 要找的文本 ) 返回 (索引 )  计次循环尾 ()返回 (-1 ) | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 原始文本 | 文本型 | | | | 整理后文本 | 文本型 | | |
原始文本 = “张三是1班,” + #换行符 + “李四是1班,” + #换行符 + “王五是2班,” + #换行符 + “陆六是1班,” + #换行符 + “赵七是3班,” + #换行符 + “黄八是2班,” + #换行符 + “白九是1班,” 整理后文本 = 整理班级名单 (原始文本 ) 调试输出 (“===== 整理后结果 =====”)调试输出 (整理后文本 )返回 (0 ) |
|