物品描述字符串处理:string.find和string.gsub使用
2021/12/4 6:18:15
本文主要是介绍物品描述字符串处理:string.find和string.gsub使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【解析用逗号分割的物品描述字符串】
字符串格式:类型_id_数量
1 function Test3() 2 local str = "aa_10001_16,aa_10002_12,aa_10003_10" 3 local pattern = "((%w+)_(%d+)_(%d+)),?" 4 5 local entrys = {} 6 local index = 1 7 while true do 8 local index1, index2, str, t, id, num = string.find(str, pattern, index) 9 if nil == index1 then break end 10 index = index2 + 1 11 print(index1, index2, str, t, id, num) 12 table.insert(entrys, { str, t, tonumber(id), tonumber(num) }) 13 end 14 return entrys 15 end 16 Test3()
【替换某个类型的物品描述字符串】
比如:bb类型的物品字符串全部替换
1 function Test5() 2 local strArr = { 3 "aa_10001_16,bb_10001_12,cc_10001_10", 4 "bb_10001_12", 5 } 6 local pattern = "(bb_(%d+)_(%d+))(,?)" 7 8 for i=1,#strArr do 9 local str = strArr[i] 10 local str2, replCount = string.gsub(str, pattern, "ab_%2_%3%4") 11 print(str2) 12 end 13 end 14 Test5()
这篇关于物品描述字符串处理:string.find和string.gsub使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)