浏览代码

added startWith, endWith

Nicolas Cannasse 19 年之前
父节点
当前提交
e4cc2d8e9f
共有 1 个文件被更改,包括 10 次插入0 次删除
  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);