|
@@ -21,11 +21,19 @@
|
|
|
*/
|
|
|
/**
|
|
|
The basic String class.
|
|
|
+
|
|
|
+ A haxe String is immutable, it is not possible to modify individual
|
|
|
+ characters. No method of this class changes the state of [this] String.
|
|
|
+
|
|
|
+ Strings can be constructed using the string literal syntax "string value".
|
|
|
+
|
|
|
+ String can be concatenated by using the + operator. If an operand is not a
|
|
|
+ String, it is passed through Std.string() first.
|
|
|
**/
|
|
|
extern class String {
|
|
|
|
|
|
/**
|
|
|
- The number of characters in the String.
|
|
|
+ The number of characters in [this] String.
|
|
|
**/
|
|
|
var length(default,null) : Int;
|
|
|
|
|
@@ -35,56 +43,105 @@ extern class String {
|
|
|
function new(string:String) : Void;
|
|
|
|
|
|
/**
|
|
|
- Returns an String where all characters have been uppercased.
|
|
|
+ Returns a String where all characters of [this] String are upper case.
|
|
|
+
|
|
|
+ Affects the characters [a-z]. Other characters remain unchanged.
|
|
|
**/
|
|
|
function toUpperCase() : String;
|
|
|
|
|
|
/**
|
|
|
- Returns an String where all characters have been lowercased.
|
|
|
+ Returns a String where all characters of [this] String are lower case.
|
|
|
+
|
|
|
+ Affects the characters [A-Z]. Other characters remain unchanged.
|
|
|
**/
|
|
|
function toLowerCase() : String;
|
|
|
|
|
|
/**
|
|
|
- Returns the character at the given position.
|
|
|
- Returns the empty String if outside of String bounds.
|
|
|
+ Returns the character at position [index] of [this] String.
|
|
|
+
|
|
|
+ If [index] is negative or exceeds [this].length, the empty String ""
|
|
|
+ is returned.
|
|
|
**/
|
|
|
- function charAt( index : Int) : String;
|
|
|
+ function charAt(index : Int) : String;
|
|
|
|
|
|
/**
|
|
|
- Returns the character code at the given position.
|
|
|
- Returns [null] if outside of String bounds.
|
|
|
+ Returns the character code at position [index] of [this] String.
|
|
|
+
|
|
|
+ If [index] is negative or exceeds [this].length, null is returned.
|
|
|
+
|
|
|
+ To obtain the character code of a single character, "x".code can be used
|
|
|
+ instead to inline the character code at compile time. Note that this
|
|
|
+ only works on String literals of length 1.
|
|
|
**/
|
|
|
function charCodeAt( index : Int) : Null<Int>;
|
|
|
|
|
|
/**
|
|
|
- Returns the index of first occurence of [value]
|
|
|
- Returns [1-1] if [value] is not found.
|
|
|
- The optional [startIndex] parameter allows you to specify at which character to start searching.
|
|
|
- The position returned is still relative to the beginning of the string.
|
|
|
+ Returns the position of the leftmost occurence of [str] within [this]
|
|
|
+ String.
|
|
|
+
|
|
|
+ If [startIndex] is given, the search is performed within the substring
|
|
|
+ of [this] String starting from [startIndex]. Otherwise the search is
|
|
|
+ performed within [this] String. In either case, the returned position
|
|
|
+ is relative to the beginning of [this] String.
|
|
|
+
|
|
|
+ If [str] cannot be found, -1 is returned.
|
|
|
**/
|
|
|
function indexOf( str : String, ?startIndex : Int ) : Int;
|
|
|
|
|
|
/**
|
|
|
- Similar to [indexOf] but returns the latest index.
|
|
|
+ Returns the position of the rightmost occurence of [str] within [this]
|
|
|
+ String.
|
|
|
+
|
|
|
+ If [startIndex] is given, the search is performed within the substring
|
|
|
+ of [this] String from 0 to [startIndex]. Otherwise the search is
|
|
|
+ performed within [this] String. In either case, the returned position
|
|
|
+ is relative to the beginning of [this] String.
|
|
|
+
|
|
|
+ If [str] cannot be found, -1 is returned.
|
|
|
**/
|
|
|
function lastIndexOf( str : String, ?startIndex : Int ) : Int;
|
|
|
|
|
|
/**
|
|
|
- Split the string using the specified delimiter.
|
|
|
+ Splits [this] String at each occurence of [delimiter].
|
|
|
+
|
|
|
+ If [delimiter] is the empty String "", [this] String is split into an
|
|
|
+ Array of [this].length elements, where the elements correspond to the
|
|
|
+ characters of [this] String.
|
|
|
+
|
|
|
+ If [delimiter] is not found within [this] String, the result is an Array
|
|
|
+ with one element, which equals [this] String.
|
|
|
+
|
|
|
+ If [delimiter] is null, the result is unspecified.
|
|
|
+
|
|
|
+ Otherwise, [this] String is split into parts at each occurence of
|
|
|
+ [delimiter]. If [this] String starts (or ends) with [delimiter}, the
|
|
|
+ result Array contains a leading (or trailing) empty String "" element.
|
|
|
+ Two subsequent delimiters also result in an empty String "" element.
|
|
|
**/
|
|
|
function split( delimiter : String ) : Array<String>;
|
|
|
|
|
|
/**
|
|
|
- Returns a part of the String, taking [len] characters starting from [pos].
|
|
|
- If [len] is not specified, it takes all the remaining characters.
|
|
|
+ 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 values is calculated from the end of [this]
|
|
|
+ String by [this].length + [pos]. If this yields a negative value, 0 is
|
|
|
+ used instead.
|
|
|
+
|
|
|
+ If [len] is negative, the result is unspecified.
|
|
|
**/
|
|
|
function substr( pos : Int, ?len : Int ) : String;
|
|
|
|
|
|
/**
|
|
|
- Returns a part of the String, taking from [startIndex] to [endIndex] - 1.
|
|
|
- If [endIndex] is not specified, length is used.
|
|
|
- If [startIndex] or [endIndex] is smaller than 0, than 0 is used.
|
|
|
- If [startIndex] > [endIndex] then they are swaped.
|
|
|
+ Returns the part of [this] String from [startIndex] to [endIndex].
|
|
|
+
|
|
|
+ If [endIndex] is omitted, [this].length is used instead.
|
|
|
+
|
|
|
+ If [startIndex] or [endIndex] are negative, 0 is used instead.
|
|
|
+
|
|
|
+ If [startIndex] exceeds [endIndex], they are swapped.
|
|
|
**/
|
|
|
function substring( startIndex : Int, ?endIndex : Int ) : String;
|
|
|
|
|
@@ -93,6 +150,11 @@ extern class String {
|
|
|
**/
|
|
|
function toString() : String;
|
|
|
|
|
|
+ /**
|
|
|
+ Returns the String corresponding to the character code [code].
|
|
|
+
|
|
|
+ If [code] is negative or has another invalid value, the result is
|
|
|
+ unspecified.
|
|
|
+ **/
|
|
|
static function fromCharCode( code : Int ) : String;
|
|
|
-
|
|
|
-}
|
|
|
+}
|