Browse Source

added startWith, endWith

Nicolas Cannasse 19 years ago
parent
commit
e4cc2d8e9f
1 changed files with 10 additions and 0 deletions
  1. 10 0
      std/StringTools.hx

+ 10 - 0
std/StringTools.hx

@@ -51,6 +51,16 @@ class StringTools {
 		return s.split("&gt;").join(">").split("&lt;").join("<").split("&amp;").join("&");
 	}
 
+	public static function startWith( s : String, start : String ) {
+		return( s.length >= start.length && s.substr(0,start.length) == start );
+	}
+
+	public static function endWith( s : String, end : String ) {
+		var elen = end.length;
+		var slen = s.length;
+		return( slen >= elen && s.substr(slen-elen,elen) == end );
+	}
+
 	#if neko
 	private static var _urlEncode = neko.Lib.load("std","url_encode",1);
 	private static var _urlDecode = neko.Lib.load("std","url_decode",1);