10得票1回答
从字符串中删除'$'字符

我想要从一个字符串中去除'$'符号,但是我猜它可能是一些特殊字符?我对Lua非常陌生(今天才开始编写),我的理解是这应该可以工作,并且对于其他字符也确实有效:string.gsub(line,'$','')。

10得票2回答
Lua:在字符串中替换字符列表

能否在Lua中按照列表替换字符,类似于Perl中的?例如,我想将A替换为B,将B替换为A(例如AABBCC变成BBAACC)。 在Perl中,解决方案是$str ~= tr/AB/BA/。在Lua中是否有本地方法来实现此操作?如果没有,最好的解决方案应该是遍历整个字符串,因为单独的替换需要使...

9得票1回答
Lua模式设置中符号重复次数的数量

我正在寻找在Lua模式设置中符号重复的数量。 我试图检查字符串中符号的数量。 根据手册所述, 即使有字符类,这仍然非常有限,因为我们只能匹配具有固定长度的字符串。 为解决这个问题,模式支持以下四种重复运算符: * 匹配前一个字符(或类)零次或多次,尽可能多地匹配。 + 匹配前一个字符(或类...

9得票3回答
Lua模式中的替换运算符是什么?

在正则表达式中,使用 | 表示替换。在 Lua 模式匹配中对应的字符是什么?

9得票1回答
一个我不理解的正则表达式

我正在查看这几行(稍作修改)来自 luadoc 的代码,它们显然在构建带有完整路径的文件名。但是我不明白第5行发生了什么。 参数 filename 可能是类似于 "myfile.lua" 的东西。 function out_file (filename) local h = filena...

9得票2回答
如何在Lua中实现string.rfind函数

在 Lua 中只有 string.find, 但有时需要使用 string.rfind。例如,解析目录和文件路径: fullpath = "c:/abc/def/test.lua" pos = string.rfind(fullpath,'/') dir = string.sub(fullp...

9得票1回答
是否有不使用模式的Lua字符串查找函数?

我应用了一个函数,但效果看起来很差。 function find_without_pattern(s1,s2) for i =1,#s1-#s2+1 do local t = string.sub(s1,i,#s2+i-1) if t == s2 th...

9得票1回答
使用Lua从URL获取文件名

如何使用Lua字符串操作从URL中获取文件名。 我有这个URL: https://thisisarandomsite.com/some_dir/src/blah/blah/7fd34a0945b036685bbd6cc2583a5c30.jpg 我想要获取7fd34a0945b03668...

8得票1回答
如何使用模式匹配查找重复字符串?

我有一个类似于这样的字符串: [13:41:25] [100:Devnull]: 01:41:20, 13:41:21> |Hunit:Player-3693-07420299:DevnullYour [Chimaera Shot] hit |Hunit:Creature-0-3693...

8得票2回答
如何捕获括号中的字符串?

str = "fa, (captured)[asd] asf, 31" for word in str:gmatch("\(%a+\)") do print(word) end 你好!我想要捕获括号中的单词。 我的代码应该输出“captured”字符串。 lua: /ho...