2010-11-28 4 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

이 자습서에서는 약간 다른 구문을 사용합니다. 이 대답에'.' 대신'.gs '가 쓰여진 이유는 무엇입니까? –

+0

@AndersonGreen :'string' 라이브러리의 라이브러리 함수 나'string' 객체의 메소드로 호출 할 수 있습니다. ':'는 Lua에서 구문 당 (sugar)으로, 메서드가 호출 된 객체를 첫 번째 매개 변수로 전달한다는 것을 의미합니다. – 0xC0000022L