gpt4 book ai didi

lua - 将Lua中每个单词的首字母大写

转载 作者:行者123 更新时间:2023-12-04 03:44:08 28 4
gpt4 key购买 nike

我可以使用以下命令将大写的首字母大写:

str:gsub("^%l", string.upper)

我如何修改它以大写字符串中每个单词的首字母?

最佳答案

我找不到任何花哨的方法来做到这一点。

str = "here you have a long list of words"
str = str:gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end)
print(str)

此代码输出在这里您有很长的单词列表。可以将 %w*更改为 %w+,以不替换一个字母的单词。

更好的解决方案:
str = string.gsub(" "..str, "%W%l", string.upper):sub(2)

因为lua的模式系统很简单,所以不可能进行真正的单正则表达式替换。

关于lua - 将Lua中每个单词的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284515/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com