function title case(theString)
return (theString:gsub("^%a", string.upper):gsub("%s+%a", string.upper))
end
我有上面提到的代码。我想知道
^
上面代码中运算符的用法。我知道^
在集合中使用它来排除/否定集合中的后续值,但由于它不是集合,所以^
意味着什么?为什么
gsub
在上面的代码中使用了两次?这两次,字母都被转换为大写!请解释上面代码行中到底发生了什么。
function title case(theString)
return (theString:gsub("^%a", string.upper):gsub("%s+%a", string.upper))
end
我有上面提到的代码。我想知道^
上面代码中运算符的用法。我知道^
在集合中使用它来排除/否定集合中的后续值,但由于它不是集合,所以^
意味着什么?
为什么gsub
在上面的代码中使用了两次?这两次,字母都被转换为大写!请解释上面代码行中到底发生了什么。