3
function title case(theString)  
    return (theString:gsub("^%a", string.upper):gsub("%s+%a", string.upper)) 
end
  1. 上記のコードがあります。^上記のコードでの演算子の使用法を知りたかったのです。セット内の後続の値を除外/否定するためにセットで使用されていることは知ってい^ますが、セットではないため、何を^意味しますか?

  2. gsub上記のコードで が 2 回使用されているのはなぜですか? どちらの場合も、文字は大文字に変換されています! 上記のコード行で正確に何が起こっているのか説明してください。

4

1 に答える 1

2
  1. ^パターンの先頭にある は、「文字列の先頭」のアンカーです。つまり、"^%a"a (文字) が文字列の先頭にある場合にのみ一致"%a"します。

  2. 1 つ目string.gsub()は、文字列の最初の文字を大文字にすることです。2 つ目string.gsub()は、他の単語 (空白の後に続く文字) の最初の文字を大文字にすることです。

    たとえば、文字列は最初の の後にに"hello world"変わり、2 番目の の後にに変わります。"Hello world"string.gsub()"Hello World"string.gsub()

于 2014-04-06T11:47:25.167 に答える