【发布时间】:2014-04-06 11:38:11
【问题描述】:
function title case(theString)
return (theString:gsub("^%a", string.upper):gsub("%s+%a", string.upper))
end
我有上面提到的代码。我想知道上面代码中
^运算符的用法。我知道^在集合中用于排除/否定集合中的后续值,但由于它不是集合,^的含义是什么?为什么
gsub在上面的代码中使用了两次?这两次,字母都被转换为大写!请解释上面代码行中到底发生了什么。
【问题讨论】:
-
return ((' '..theString):gsub("%s%a", string.upper):sub(2))
标签: string lua gsub lua-patterns