在Lua中将字符串中的所有字符变为小写

Posted

技术标签:

【中文标题】在Lua中将字符串中的所有字符变为小写【英文标题】:Making all the characters in a string lowercase in Lua 【发布时间】:2011-03-13 06:21:56 【问题描述】:

事情就是这样。我正在尝试在 Lua 中将字符串转换为小写,但它不起作用。我已经这样做了

String = String:lower()

但它不喜欢它。我确信这是这样做的方法,我以前见过它。一些网站认为这可能是由错误版本的解释器引起的问题。

有什么想法吗?

【问题讨论】:

“它不喜欢它”是什么意思?如果有,您会收到什么错误消息。 我的意思是它给了我这个错误:输入:1:尝试索引全局“字符串”(一个零值)我发现这是因为我使用的字符串值应该是空的吨。很复杂,但最后我发现,我的代码中不需要它,所以没关系。 【参考方案1】:

你说得对,这是其中一种方法。如果您的“String”变量不是字符串,它只会不起作用并引发错误。

就个人而言,我通常更喜欢使用类似..的东西

myString = string.lower(myString)

但其实和做的一样

myString = myString:lower()

假设 myString 实际上是一个字符串。

“长”版本有一个优点,如果 myString 是数字,它实际上可以工作,而第二个在这种情况下会出错。

【讨论】:

以上是关于在Lua中将字符串中的所有字符变为小写的主要内容,如果未能解决你的问题,请参考以下文章

在python中将包含在%%中的字符串转换为小写

如何在 Bash 中将字符串从大写转换为小写? [复制]

在LUA中将数组转换为字符串

字符串

JavaScript将字符串中的每一个单词的第一个字母变为大写其余均为小写

如何在lua中将UTF8字节数组转换为字符串