永发信息网

lua中文字符串的捕获。

答案:2  悬赏:40  手机版
解决时间 2021-03-14 21:03
"学号|【20140036】教室:425,请按照教室学号对号入座"

在lua中如何用string.gsub来进行捕获20140036,以及教室。自己试了试,不知道是自己的方法错了还是不支持中文。
求指点一下。不胜感激。复制粘贴请勿回答,一旦发现直接举报。
最佳答案
local s = "学号|【20140036】教室:425,请按照教室学号对号入座"

_, _, id =s:find("【(%d+)】")
_, _, clsrm = s:find("教室:(%d+)")

print("学号:"..id.."\n".."教室:"..clsrm)

输出:
学号:20140036
教室:425

基本就是用patterns进行匹配,()内部分通过find的额外返回值输出
注意上述只是简单演示,即学号教室都是数字的情况……如果有字母的话,教室可能需要通过逗号的位置或者具体字符数量等进行定位
另外lua不存在是否支持中文的问题,请先确认你的运行环境能正确显示中文(比如在cmd下运行时确保cmd的codepage和lua文件的编码保持一致
全部回答
方法很多啊~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
垂体微腺瘤手术后需住院多久
SUX接口是什么意思?(类似于USB接口,汽车配
布布狗狗日韩外贸精品童装在哪里啊,我有事要
广州公交凌晨4:30有没有从同和到体育中心的
popin中的机械舞,头左右移动怎么练啊?
道毋饥人是不是成语
请问:空调截止阀漏气大家都是怎样解决的
x的平方减36x加50等于0
能理解我的人太少了 你们看的都是表面 有些事
胖胖土菜馆在什么地方啊,我要过去处理事情
关务培训好机构是哪?愿意告知下吗?
鸽子出生就会吃麦子吗
杭州汽车西站附近有没有100以下的小旅馆啊?
为啥都说猴子没铭文就不要玩了
玖品面馆地址有知道的么?有点事想过去
推荐资讯
幼怎么读音是什么
鸽子脚上有16秋特赛是什么意思
安装openkm6.3需要事先安装tomcat么
我有3000CF点,怎样开通会员 用CF点能开通会
梦见屋大门口边上栽了一颗梨子树
车标是五颗星星的是什么车
q放为什么也可以用热值直接乘体积
红土山在哪里啊,我有事要去这个地方
东营哪个早教好啊?
最近发现身体好多部位都发紫,想知道是怎么回
泰国cony排油丸真的能减肥么
兰芝补水保湿哪个系列好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?