|
发表于 2025-2-20 14:39:16
|
显示全部楼层
广东省湛江市
.版本 2
.支持库 spec
.局部变量 z, 正则表达式类, , , '需添加精易模块
.局部变量 j, 整数型
.局部变量 时间1, 长整数型
.局部变量 时间2, 长整数型
.局部变量 间隔, 长整数型
.局部变量 毫秒, 文本型
.局部变量 秒, 文本型
.局部变量 数组, 文本型, , "0"
.局部变量 n, 整数型
.局部变量 a, 文本型
a = “第1个同志:00:00:00 95 刘晓” + #换行符 + “第2个同志:00:00:01 87 高达仁”
z.创建 (“(\d{2}):(\d{2}):(\d{2}) (\d{1,3})”, a)
时间1 = (到整数 (z.取子匹配文本 (1, 1)) × 3600 + 到整数 (z.取子匹配文本 (1, 2)) × 60 + 到整数 (z.取子匹配文本 (1, 3))) × 1000 + 到整数 (z.取子匹配文本 (1, 4))
时间2 = (到整数 (z.取子匹配文本 (2, 1)) × 3600 + 到整数 (z.取子匹配文本 (2, 2)) × 60 + 到整数 (z.取子匹配文本 (2, 3))) × 1000 + 到整数 (z.取子匹配文本 (2, 4))
间隔 = 时间2 - 时间1
毫秒 = 取文本右边 (到文本 (间隔), 3)
秒 = 取文本左边 (到文本 (间隔), 取文本长度 (到文本 (间隔)) - 3)
数组 = 分割文本 (时间_秒到时分秒格式 (到整数 (秒), “h:m:s”, 真) + “:” + 毫秒, “:”, )
.变量循环首 (取数组成员数 (数组), 1, -1, n)
.如果 (数组 [n] = “00”)
删除成员 (数组, n, )
.否则
数组 [n] = 到文本 (到整数 (数组 [n])) + 多项选择 (n, “小时”, “分”, “秒”, “毫秒”)
.如果结束
.变量循环尾 ()
调试输出 (a + “ ” + 数组_合并 (数组, 字符 (0)))
|
|