This abstract provides consistent cross-target unicode support for characters of any width.
Due to differing internal representations of strings across targets, only the basic
multilingual plane (BMP) is supported consistently by String
class.
This abstract provides API to consistently handle all characters even beyond BMP.
See also:
Static variables
Static methods
staticcharAt(this:String, index:Int):String
Returns the character at position index
of this
String.
If index
is negative or exceeds this.length
, the empty String ""
is returned.
staticcharCodeAt(this:String, index:Int):Null<Int>
Returns the character code at position index
of this
String.
If index
is negative or exceeds this.length
, null
is returned.
staticsubstr(this:String, pos:Int, ?len:Int):String
Returns len
characters of this
String, starting at position pos
.
If len
is omitted, all characters from position pos
to the end of
this
String are included.
If pos
is negative, its value is calculated from the end of this
String by this.length + pos
. If this yields a negative value, 0 is
used instead.
If the calculated position + len
exceeds this.length
, the characters
from that position to the end of this
String are returned.
If len
is negative, the result is unspecified.