|
文本模块_分割文本 | 整数型 | | |
参数_原始文本 | 文本型 | | | | 参数_分割用文本 | 文本型 | | | | 参数_返回数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_找到位置 | 整数型 | | | 局变_标记 | 整数型 | | 0 | n1 | 整数型 | | | x1 | 整数型 | | | y1 | 整数型 | | | 局变_文本 | 文本型 | | |
如果真 (取文本长度 (参数_原始文本 ) = 0 ) 返回 (0 ) 局变_找到位置 = 寻找文本 (参数_原始文本, 参数_分割用文本, , 假) 如果真 (局变_找到位置 = -1 ) 返回 (0 ) 清除数组 (参数_返回数组 )加入成员 (局变_标记, 0 ) 加入成员 (局变_标记, 局变_找到位置 ) 循环判断首 () 局变_找到位置 = 寻找文本 (参数_原始文本, 参数_分割用文本, 局变_找到位置 + 1, 假) 如果 (局变_找到位置 = -1 ) 跳出循环 ()    加入成员 (局变_标记, 局变_找到位置 )  循环判断尾 (真) 如果真 (局变_标记 [取数组成员数 (局变_标记 )] ≠ 取文本长度 (参数_原始文本 )) 加入成员 (局变_标记, 取文本长度 (参数_原始文本 ) + 1 )  计次循环首 (取数组成员数 (局变_标记 ) - 1, n1 ) x1 = 局变_标记 [n1 ] + 1  y1 = 局变_标记 [n1 + 1 ] - 1  如果真 (x1 > y1 )  到循环尾 ()   局变_文本 = 文本模块_取文本中间_位置 (参数_原始文本, x1, y1 ) 加入成员 (参数_返回数组, 局变_文本 ) 计次循环尾 ()返回 (取数组成员数 (参数_返回数组 ))
|
文本模块_取文本中间_位置 | 文本型 | | |
参数文本 | 文本型 | | | | 参数开始位置 | 整数型 | | | | 参数结束位置 | 整数型 | | | |
如果真 (参数开始位置 = -1 或 参数结束位置 = -1 ) 返回 (“”) 局变结果文本 = 取文本中间 (参数文本, 参数开始位置, 参数结束位置 � �� (参数开始位置 - 1 )) 返回 (局变结果文本 )
这是结果
变量名 | 类 型 | 静态 | 数组 | 备 注 | aaaaa | 文本型 | | | bbb | 文本型 | | 0 | ccc | 文本型 | | 0 |
aaaaa = “xxx.yyy.zzz”bbb = 分割文本 (aaaaa, “.”, )文本模块_分割文本 (aaaaa, “.”, ccc )调试输出 (bbb )调试输出 (ccc )调试输出 (“_____________________________”)aaaaa = “https://www.bilibili.com/video/BV1RL411M7jK”bbb = 分割文本 (aaaaa, “/”, )文本模块_分割文本 (aaaaa, “/”, ccc )调试输出 (bbb )调试输出 (ccc )调试输出 (“_____________________________”)aaaaa = “xxxYYyyyYzzz”bbb = 分割文本 (aaaaa, “Y”, )文本模块_分割文本 (aaaaa, “Y”, ccc )调试输出 (bbb )调试输出 (ccc )
例如
分割文本() 默认结果是 “a”,"","b"
而这个 文本模块_分割文本() 的结果就是 “a”,"b"
易语言默认的分割文本,有时候经常会出现空数组
这个也把空数组给删除了,准确来说是跳过不统计进去
|