大佬们请教一个关于gsub的问题
lua吧
全部回复
仅看楼主
level 3
无辜小白s 楼主
string.gsub能否替换某个字符串指定位开始多少长度的字符串,如现有一个随机电话号码12301230666,想只用一个gsub指令将从第四位开始长度为4的这段字符串替换成****,要咋实现呢。
2023年08月02日 01点08分 1
level 1
gsub是Lua中字符串替换函数,它接受两个参数,第一个参数是要替换的模式,第二个参数是替换后的字符串。gsub会在目标字符串中匹配模式,并将匹配到的部分替换为指定的字符串。它还支持使用捕获组来引用匹配到的子串。例如,可以使用gsub将字符串中的所有数字替换为"X":str = "I have 123 apples.",str = str:gsub("%d", "X"),最终得到的结果是"I have XXX apples."
2023年08月02日 13点08分 2
level 3
无辜小白s 楼主
目前我只想到了这个办法用一个gsub指令实现这个功能,想请教一下有没有更好的实现办法
2023年08月03日 15点08分 5
你这样是可以的,也可以这样:print(string.gsub("12301230666","(%d%d%d)(%d%d%d%d)","%1****"));
2023年08月04日 00点08分
level 11
2026年01月26日 13点01分 7
1