Daff - Data Diff

String

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.

Type: class

Static Methods:

fromCharCode (code : Int) : String

Returns the String corresponding to the character code code.

	If `code` is negative or has another invalid value, the result is
	unspecified.

Constructor:

new(string : String)

Variables:

length (default,null) : Int

The number of characters in this String.

Methods:

charAt (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.
charCodeAt (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.

	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.
indexOf (str : String, ?startIndex : Int) : Int

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.
lastIndexOf (str : String, ?startIndex : Int) : Int

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.
split (delimiter : String) : Array<String>

Splits this String at each occurence of delimiter.

	If `this` String is the empty String "", the result is not consistent
	across targets and may either be `<code></code>` (on Js, Cpp) or `<code>""</code>`.

	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 <pre>delimiter}, the
    result Array contains a leading (or trailing) empty String "" element.
    Two subsequent delimiters also result in an empty String "" element</pre>
substr (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.
substring (startIndex : Int, ?endIndex : Int) : String

Returns the part of this String from startIndex to but not including endIndex.

	If `startIndex` or `endIndex` are negative, 0 is used instead.

	If `startIndex` exceeds `endIndex`, they are swapped.

	If the (possibly swapped) `endIndex` is omitted or exceeds
	`this.length`, `this.length` is used instead.

	If the (possibly swapped) `startIndex` exceeds `this.length`, the empty
	String "" is returned.
toLowerCase () : String

Returns a String where all characters of this String are lower case.

	Affects the characters `A-Z`. Other characters remain unchanged.
toString () : String

Returns the String itself.

toUpperCase () : String

Returns a String where all characters of this String are upper case.

	Affects the characters `a-z`. Other characters remain unchanged.