فهرست منبع

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 {
 	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 {
 	public function map( s : String, f : EReg -> String ) : String {