2010-11-28 13 views
16

どうすればよいですか?ルア文字列置換

 
name = "^aH^ai" 
string.gsub(name, "^a", "") 

「こんにちは」を返すべきですが、このために周りの作業になりますどのようなパターン文字

としてキャレット文字をつかむ:

私はこれが得ましたか? (GSUBに行わなければなりません)

+0

が使用してみてください: "\ ^" ^特殊文字であるため – pastjean

+2

は、あなたはそれをエスケープする%を使用して必要ルア –

答えて

27

試してみてください。また、

name = "^aH^ai" 
name = name:gsub("%^a", "") 

参照:http://lua-users.org/wiki/StringLibraryTutorial

+0

チュートリアルでは少し異なる構文が使用されています。この答えに 'gsub'が' .'ではなく ':'で書かれているのはなぜですか? –

+0

@AndersonGreen:これは 'string'ライブラリのライブラリ関数または' string'オブジェクトのメソッドとして呼び出すことができます。 ':'はLuaの構文シュガーであり、メソッドが最初に呼び出されたときに呼び出されるオブジェクトを意味します。 – 0xC0000022L