2

カンマ区切りの文字列を反復処理してから、一致するものを処理する方法はありますか? これまでのところ、私は持っています:

for a in string.gmatch("this, is, a commaseparated, string", "(.-)[,]") do
  print (a)
end

問題は、テーブルの最後のエントリが見つからないことです。C ではNULL、文字列の末尾にいるかどうかを確認するために照合することができます。Luaに似たようなものはありますか?

4

1 に答える 1

4

これを試して:

for a in string.gmatch("this, is, a commaseparated, string", "([^,]+),?") do
    print (a)
end

正規表現パターン([^,]+),?は、オプションでコンマが後に続く 1 つ以上の非コンマ文字をキャプチャします。

于 2011-03-24T05:43:03.163 に答える