|
@@ -180,7 +180,7 @@ class StringTools {
|
|
|
|
|
|
If `start` is the empty String `""`, the result is true.
|
|
If `start` is the empty String `""`, the result is true.
|
|
**/
|
|
**/
|
|
- public static #if (cs || java) inline #end function startsWith( s : String, start : String ) : Bool {
|
|
|
|
|
|
+ public static #if (cs || java || python) inline #end function startsWith( s : String, start : String ) : Bool {
|
|
#if java
|
|
#if java
|
|
return untyped s.startsWith(start);
|
|
return untyped s.startsWith(start);
|
|
#elseif cs
|
|
#elseif cs
|
|
@@ -196,6 +196,8 @@ class StringTools {
|
|
return true;
|
|
return true;
|
|
#elseif hl
|
|
#elseif hl
|
|
return @:privateAccess (s.length >= start.length && s.bytes.compare(0,start.bytes,0,start.length<<1) == 0);
|
|
return @:privateAccess (s.length >= start.length && s.bytes.compare(0,start.bytes,0,start.length<<1) == 0);
|
|
|
|
+ #elseif python
|
|
|
|
+ return python.NativeStringTools.startswith(s, start);
|
|
#else
|
|
#else
|
|
return( s.length >= start.length && s.substr(0, start.length) == start );
|
|
return( s.length >= start.length && s.substr(0, start.length) == start );
|
|
#end
|
|
#end
|
|
@@ -208,7 +210,7 @@ class StringTools {
|
|
|
|
|
|
If `end` is the empty String `""`, the result is true.
|
|
If `end` is the empty String `""`, the result is true.
|
|
**/
|
|
**/
|
|
- public static #if (cs || java) inline #end function endsWith( s : String, end : String ) : Bool {
|
|
|
|
|
|
+ public static #if (cs || java || python) inline #end function endsWith( s : String, end : String ) : Bool {
|
|
#if java
|
|
#if java
|
|
return untyped s.endsWith(end);
|
|
return untyped s.endsWith(end);
|
|
#elseif cs
|
|
#elseif cs
|
|
@@ -226,6 +228,8 @@ class StringTools {
|
|
var elen = end.length;
|
|
var elen = end.length;
|
|
var slen = s.length;
|
|
var slen = s.length;
|
|
return @:privateAccess (slen >= elen && s.bytes.compare((slen - elen) << 1, end.bytes, 0, elen << 1) == 0);
|
|
return @:privateAccess (slen >= elen && s.bytes.compare((slen - elen) << 1, end.bytes, 0, elen << 1) == 0);
|
|
|
|
+ #elseif python
|
|
|
|
+ return python.NativeStringTools.endswith(s, end);
|
|
#else
|
|
#else
|
|
var elen = end.length;
|
|
var elen = end.length;
|
|
var slen = s.length;
|
|
var slen = s.length;
|