Kaynağa Gözat

Fast version of startsWith/endsWith (#8062)

Robinicks 6 yıl önce
ebeveyn
işleme
b24e0f8c91
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      std/StringTools.hx

+ 2 - 2
std/StringTools.hx

@@ -209,7 +209,7 @@ class StringTools {
 		#elseif python
 		return python.NativeStringTools.startswith(s, start);
 		#else
-		return( s.length >= start.length && s.substr(0, start.length) == start );
+		return( s.length >= start.length && s.lastIndexOf(start, 0) == 0 );
 		#end
 	}
 
@@ -243,7 +243,7 @@ class StringTools {
 		#else
 		var elen = end.length;
 		var slen = s.length;
-		return( slen >= elen && s.substr(slen - elen, elen) == end );
+		return( slen >= elen && s.indexOf(end, (slen - elen)) == (slen - elen) );
 		#end
 	}