从字符串中删除'$'字符

10

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

1个回答

16

是的,那是用于模式匹配的特殊字符。您需要使用%符号进行转义。

local s = 'asdf$erer$iiuq'
print(s:gsub('%$', ''))

> asdfereriiuq  2

@Richard,请接受Mike的答案,如果它解决了你的问题。 - Lorenzo Donati support Ukraine
2
通用建议是始终在模式中使用“%”来在标点符号字符前加上转义字符。即使是非魔法标点符号,也可以通过“%”安全地引用。另一个建议是记住Lua模式不是正则表达式。如果需要正则表达式的全部功能,则需要找到一个适当的模块来包装您最喜欢的正则表达式库。 - RBerteig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接