易语言如何删除文本中的特定内容? 55

我想去掉文本中的(*到空格的内容)例如文本:统计数据1*311*3212*3116*2314*315*3我想要的结果是:统计数据11112161415... 我想去掉文本中的(*到空格的内容)例如文本:
统计数据 1*3 11*32 12*31 16*23 14*3 15*3

我想要的结果是:
统计数据 1 11 12 16 14 15
展开
 我来答
66247
2021-05-08 · TA获得超过864个赞
知道小有建树答主
回答量:553
采纳率:100%
帮助的人:416万
展开全部

正则公式:(\d+)\*\d+\s

注意:最后一组数字后面也有空格才能匹配


.版本 2

.支持库 RegEx


.程序集 窗口程序集_启动窗口


.子程序 _按钮1_被单击


正则_匹配批量 (“1*3 11*32 12*31 16*23 14*3 15*3 ”)


.子程序 正则_匹配批量, 整数型, , 本子程序采用【精易编程助手】生成。成功返回匹配的数量,失败返回0。

.参数 源文本, 文本型, , 欲被匹配的文本

.局部变量 局_正则, 正则表达式, , , 采用的 正则表达式 支持库,无此支持库的请到官方网站下载正版易语言

.局部变量 局_搜索结果, 搜索结果, 静态, "0"

.局部变量 局_匹配数, 整数型, , , 匹配数量

.局部变量 局_计次, 整数型


.如果真 (局_正则.创建 (“(\d+)\*\d+\s”, 假) = 假)

    信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, , )

    返回 (0)

.如果真结束

局_正则.多行模式 = 假

局_搜索结果 = 局_正则.搜索全部 (源文本)

局_匹配数 = 取数组成员数 (局_搜索结果)

.如果真 (局_匹配数 = 0)

    信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, , )

    返回 (0)

.如果真结束

.计次循环首 (局_匹配数, 局_计次)

    编辑框1.加入文本 (局_搜索结果 [局_计次].取子匹配文本 (源文本, 1, ) + “ ”)

.计次循环尾 ()

返回 (局_匹配数)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式