|
发表于 2023-4-23 19:34:12
|
显示全部楼层
河北省邯郸市
运营商那看实际情况自行添加
变量名 | 类 型 | 静态 | 数组 | 备 注 | a | 文本型 | | | b | 文本型 | | 0 | i | 整数型 | | |
a = “如何在一段文本中,只取出手机号?比如文本可能是这样:我我15555555555或者是这样:14756252354 9394或者是这样:13986524514-564或者是这样:65 18958545265”b = 分割文本 (a, “|”, )计次循环首 (取数组成员数 (b ), i )调试输出 (b [i ])读取初始化 (b [i ])计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本内容 | 字节集 | | | 号码数组 | 文本型 | | 0 | i | 整数型 | | |
文本内容 = 到字节集 (文本行 )号码初筛 (文本内容, 号码数组 )如果真 (取数组成员数 (号码数组 ) ≥ 1 )计次循环首 (取数组成员数 (号码数组 ), i )调试输出 (号码数组 [i ])计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 号码验证 | 字节集 | | | i | 整数型 | | | k | 整数型 | | | 号码 | 字节集 | | | 号码_集 | 文本型 | | | 重定义数组 (号码数组, 假, 0 )号码验证 = 到字节集 (“0123456789”)如果真 (取字节集长度 (文本内容 ) ≥ 11 )计次循环首 (取字节集长度 (文本内容 ), i )如果真 (取字节集中间 (文本内容, i, 1 ) = 到字节集 (“1”)) 如果 (取字节集长度 (文本内容 ) - i < 10 )跳出循环 ()计次循环首 (11, k )号码 = 取字节集中间 (文本内容, i + k - 1, 1 )如果真 (寻找字节集 (号码验证, 号码, 1 ) < 0 )跳出循环 ()号码_集 = 号码_集 + 到文本 (号码)计次循环尾 ()如果真 (取文本长度 (号码_集 ) = 11 )如果真 (号码二筛 (号码_集 ) = 真) 加入成员 (号码数组, 号码_集 )号码_集 = “”i = i + k - 1 计次循环尾 ()判断 (虚拟运营商号段 (号码_集, ) = 真)返回 (真)判断 (上网卡专属号段 (号码_集, ) = 真)返回 (真)判断 (广电号段 (号码_集, ) = 真)返回 (真)判断 (电信号段 (号码_集, ) = 真)返回 (真)判断 (联通号段 (号码_集, ) = 真)返回 (真)判断 (移动号段 (号码_集, ) = 真)返回 (真)返回 (假)变量名 | 类 型 | 静态 | 数组 | 备 注 | 号段数组 | 文本型 | | 0 | i | 整数型 | | |
号段数组 = 分割文本 (号段, “|”, )计次循环首 (取数组成员数 (号段数组 ), i )如果真 (寻找文本 (文本内容, 号段数组 [i ], , 假) = 1 )返回 (真)计次循环尾 ()返回 (假)移动号段 = “134|135|136|137|138|139|1440|147|148|150|151|152|157|158|159|172|178|182|183|184|187|188|195|197|198”如果真 (号段分割 (文本内容, 移动号段 ) = 真)如果真 (是否为空 (移动号码 ) = 假)加入成员 (移动号码, 文本内容 )返回 (真)返回 (假)联通号段 = “130|131|132|145|155|156|166|167|171|175|176|185|186|196”如果真 (号段分割 (文本内容, 联通号段 ) = 真)如果真 (是否为空 (联通号码 ) = 假)加入成员 (联通号码, 文本内容 )返回 (真)返回 (假)电信号段 = “133|149|153|173|177|180|181|189|190|191|193|199”如果真 (号段分割 (文本内容, 电信号段 ) = 真)如果真 (是否为空 (电信号码 ) = 假)加入成员 (电信号码, 文本内容 )返回 (真)返回 (假)广电号段 = “192”如果真 (号段分割 (文本内容, 广电号段 ) = 真)如果真 (是否为空 (广电号码 ) = 假)加入成员 (广电号码, 文本内容 )返回 (真)返回 (假)|
上网卡专属号段 | 逻辑型 | | |
文本内容 | 文本型 | | | | 上网卡专属号码 | 文本型 | | | |
上网卡专属号段 = “145|147|149”如果真 (号段分割 (文本内容, 上网卡专属号段 ) = 真)如果真 (是否为空 (上网卡专属号码 ) = 假)加入成员 (上网卡专属号码, 文本内容 )返回 (真)返回 (假)|
虚拟运营商号段 | 逻辑型 | | |
文本内容 | 文本型 | | | | 虚拟运营商号码 | 文本型 | | | |
虚拟运营商号段 = “1700|1701|1702|162|1703|1705|1706|165|1704|1707|1708|1709|171|167|1349|174|140|141|144|146|148”如果真 (号段分割 (文本内容, 虚拟运营商号段 ) = 真)如果真 (是否为空 (虚拟运营商号码 ) = 假)加入成员 (虚拟运营商号码, 文本内容 )返回 (真)返回 (假)
|
|