【发布时间】:2015-04-11 02:40:45
【问题描述】:
我需要一个特殊的 Lua 模式,它将字符串中的所有大写字母替换为空格和相应的小写字母;
TestStringOne => test string one
this isA TestString => this is a test string
可以吗?
【问题讨论】:
标签: lua pattern-matching uppercase lowercase lua-patterns
我需要一个特殊的 Lua 模式,它将字符串中的所有大写字母替换为空格和相应的小写字母;
TestStringOne => test string one
this isA TestString => this is a test string
可以吗?
【问题讨论】:
标签: lua pattern-matching uppercase lowercase lua-patterns
假设只使用 ASCII,这可行:
function lowercase(str)
return (str:gsub("%u", function(c) return ' ' .. c:lower() end))
end
print(lowercase("TestStringOne"))
print(lowercase("this isA TestString"))
【讨论】:
%u 匹配大写; %l 小写 =)
function my(s)
s = s:gsub('(%S)(%u)', '%1 %2'):lower()
return s
end
print(my('TestStringOne')) -->test string one
print(my('this isA TestString')) -->this is a test string
【讨论】: