소스 검색

Lua: Use Rex.gsub for Ereg replace

Justin Donaldson 9 년 전
부모
커밋
da5b690ac5
1개의 변경된 파일2개의 추가작업 그리고 6개의 파일을 삭제
  1. 2 6
      std/lua/_std/EReg.hx

+ 2 - 6
std/lua/_std/EReg.hx

@@ -114,12 +114,8 @@ class EReg {
 	}
 
 	public function replace( s : String, by : String ) : String {
-		if (global){
-			return split(s).join(by);
-		} else {
-			if (match(s)) return matchedLeft() + by + matchedRight();
-			else return s;
-		}
+		by = Rex.gsub(by, "\\$", "%%");
+		return Rex.gsub(s,r,by, global ? null : 1);
 	}
 
 	public function map( s : String, f : EReg -> String ) : String {