string
Module
Module Summary
Description
This module provides functions for string processing.
Exports
Types
Returns a string, where String is centered in the string and surrounded by blanks or Character. The resulting string has length Number.
Types
Returns a string consisting of Number characters Character. Optionally, the string can end with string Tail.
Types
Returns the index of the first occurrence of Character in String. Returns 0 if Character does not occur.
Types
Concatenates String1 and String2 to form a new string String3, which is returned.
Types
Returns a string containing String repeated Number times.
Types
Returns the length of the maximum initial segment of String, which consists entirely of characters not from Chars.
Example:
> string:cspan("\t abcdef", " \t"). 0
Types
Returns true if String1 and String2 are equal, otherwise false.
Types
Returns a string with the elements of StringList separated by the string in Separator.
Example:
> join(["one", "two", "three"], ", "). "one, two, three"
Types
Returns String with the length adjusted in accordance with Number. The left margin is fixed. If length(String) < Number, then String is padded with blanks or Characters.
Example:
> string:left("Hello",10,$.). "Hello....."
Types
Returns the number of characters in String.
Types
Returns the index of the last occurrence of Character in String. Returns 0 if Character does not occur.
Types
Returns String with the length adjusted in accordance with Number. The right margin is fixed. If the length of (String) < Number, then String is padded with blanks or Characters.
Example:
> string:right("Hello", 10, $.). ".....Hello"
Types
Returns the position where the last occurrence of SubString begins in String. Returns 0 if SubString does not exist in String.
Example:
> string:rstr(" Hello Hello World World ", "Hello World"). 8
Types
Returns the length of the maximum initial segment of String, which consists entirely of characters from Chars.
Example:
> string:span("\t abcdef", " \t"). 5
Types
Returns the position where the first occurrence of SubString begins in String. Returns 0 if SubString does not exist in String.
Example:
> string:str(" Hello Hello World World ", "Hello World"). 8
Types
Returns a string, where leading and/or trailing blanks or a number of Character have been removed. Direction, which can be left, right, or both, indicates from which direction blanks are to be removed. strip/1 is equivalent to strip(String, both).
Example:
> string:strip("...Hello.....", both, $.). "Hello"
Types
Returns a substring of String, starting at position Start to the end of the string, or to and including position Stop.
Example:
sub_string("Hello World", 4, 8). "lo Wo"
Types
Returns a substring of String, starting at position Start, and ending at the end of the string or at length Length.
Example:
> substr("Hello World", 4, 5). "lo Wo"
Types
Returns the word in position Number of String. Words are separated by blanks or Characters.
Example:
> string:sub_word(" Hello old boy !",3,$o). "ld b"
Types
Argument String is expected to start with a valid text represented float (the digits are ASCII values). Remaining characters in the string after the float are returned in Rest.
Example:
> {F1,Fs} = string:to_float("1.0-1.0e-1"), > {F2,[]} = string:to_float(Fs), > F1+F2. 0.9 > string:to_float("3/2=1.5"). {error,no_float} > string:to_float("-1.5eX"). {-1.5,"eX"}
Types
Argument String is expected to start with a valid text represented integer (the digits are ASCII values). Remaining characters in the string after the integer are returned in Rest.
Example:
> {I1,Is} = string:to_integer("33+22"), > {I2,[]} = string:to_integer(Is), > I1-I2. 11 > string:to_integer("0.5"). {0,".5"} > string:to_integer("x=2"). {error,no_integer}
The specified string or character is case-converted. Notice that the supported character set is ISO/IEC 8859-1 (also called Latin 1); all values outside this set are unchanged
Types
Returns a list of tokens in String, separated by the characters in SeparatorList.
Example:
> tokens("abc defxxghix jkl", "x "). ["abc", "def", "ghi", "jkl"]
Notice that, as shown in this example, two or more adjacent separator characters in String are treated as one. That is, there are no empty strings in the resulting list of tokens.
Types
Returns the number of words in String, separated by blanks or Character.
Example:
> words(" Hello old boy!", $o). 4
Notes
Some of the general string functions can seem to overlap each other. The reason is that this string package is the combination of two earlier packages and all functions of both packages have been retained.
Any undocumented functions in string are not to be used.