Lua 中的字符串操作 : Make the odd char uppercase

标签 string lua gsub lua-patterns

我正在尝试使用一些操作字符串的函数在 Lua 中创建一个库。
我想做一个函数,仅在单词的奇数字符上将字母大小写更改为大写。

这是一个例子:

Input: This LIBRARY should work with any string!
Result: ThIs LiBrArY ShOuLd WoRk WiTh AnY StRiNg!

我尝试使用“gsub”功能,但我发现它真的很难使用。

最佳答案

这几乎有效:

original = "This LIBRARY should work with any string!"
print(original:gsub("(.)(.)",function (x,y) return x:upper()..y end))

当字符串具有奇数长度并且最后一个字符是一个字母时,它会失败,如
original = "This LIBRARY should work with any strings"

我将把那个案例留作练习。

关于Lua 中的字符串操作 : Make the odd char uppercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103215/

相关文章:

c - 锚定一个新的 Lua 线程

ruby-on-rails - Ruby、gsub 和正则表达式

c++ - 简单的方法将字符串转换为 int?

c++ - 检查字符串是否为空

c++ - Sol2 无法迭代 vector

从列名 r 中删除数字和字符

ruby - 替换 "\n"但不是 "\n\n"

java - 遇到变量无法打印和\n 无法工作的问题

python - 如何在代码中初始化 UTF-16?

java - Redis分布式锁混淆结果与Lua脚本