String Methods¶
The following String Methods are supported by intaQt's custom languages, and may be used in Functions, Models, Stepedefs and Reactors.
Compare To ¶
Compares two strings lexicographically with one another.
Compare To - Case Sensitive¶
Case sensitive comparison of two strings.
Syntax
1 | <result Number> := <firstString String>.compareTo(<secondString String>) |
Returns
A positive or negative integer value, depending on whether the first string is larger or smaller than the second string.
Parameters
-
firstString - The reference string being compared against the second string
-
secondString - The string being compared against the first string
Example
1 2 | stringToCompare1 := "This is a Phone" compareResult1 := stringToCompare1.compareTo("this is a phone") |
The example above returns -32
.
Compare To - Ignore Case¶
Compares two strings while ignoring case.
Syntax
1 2 | <result Number> := <firstString String>.compareToIgnoreCase(<secondString String>) |
Returns
A positive or negative integer value, depending on whether the first string is larger or smaller than the second string.
Parameters
-
firstString - The reference string being compared against the second string
-
secondString - The string being compared against the first string
Example
1 2 | stringToCompare2 := "This is a Phone" compareResult2 := stringToCompare2.compareToIgnoreCase("this is a phone") |
The example above returns 0
.
Concatenate ¶
Concatenates the specified string to the end of another string.
Syntax
1 | <result String> := <referenceString String>.concat(<toConcat String>) |
Returns
The Concatenation of the reference string's characters followed by the characters specified by the concat
method.
Parameters
-
referenceString - The string content that will have another string concatenated to it
-
toConcat - The string to be concatenated to the reference string
Example
1 2 | stringToConcat := "text" concatResult := stringToConcat.concat("ing") |
The example above returns texting
.
Contains ¶
Checks if a string Contains the specified character sequence values. This method is case sensitive.
Syntax
1 | <result Boolean> := <firstString String>.contains(<secondString String>) |
Returns
true
if the string Contains the specified character sequence value, false
otherwise.
Parameters
-
firstString - The reference string
-
secondString - The string being checked against the reference string
Example
1 2 | stringToCheck := "Hello World" containsResult := stringToCheck.contains("hello") |
The example above returns false
.
Ends With ¶
Checks if the string Ends With the specified suffix. This method is case sensitive.
Syntax
1 | <result Boolean> := <firstString String>.endsWith(<suffix String>) |
Returns
true
if the string Ends With the specified suffix, false
otherwise.
Parameters
-
firstString - The reference string
-
suffix - The suffix to check against the reference string
Example
1 2 | mainString := "Hello World" endsWithResult := mainString.endsWith("world") |
The example above returns false
.
Starts With ¶
Checks that a string Starts With the specified prefix. An additional starting offset can be specified.
Syntax
1 2 3 | <result Boolean> := <string String>.startsWith(<prefix String>) <result Boolean> := <string String>.startsWith(<prefix String>, <offset Number>) |
Returns
true
if the string Starts With the specified prefix, false
otherwise.
Parameters
-
string - The string being checked against the prefix
-
prefix - The prefix to match against the string
-
offset (Optional) - Indicates the offset from where the check will start
Example 1 - No Offset Specified, Returns True
1 2 | exampleString := "This is an Android phone" startsWithThis := exampleString.startsWith("This") |
Example 2 - No Offset Specified, Returns False
1 2 | exampleString := "This is an Android phone" startsWithAndroid := exampleString.startsWith("Android") |
Example 3 - With Offset. Returns True
1 | startsWithAndroidAfterOffset := exampleString.startsWith("Android", 11) |
Equals ¶
Checks if two strings are Equal.
Equals - Case Sensitive¶
Case sensitive function that checks if two strings represent the same character sequence.
Syntax
1 | <result Boolean> := <firstString String>.equals(<secondString String>) |
Returns
true
when the argument is not null
and the strings represent the same character sequence, false
otherwise.
Parameters
-
firstString - The reference string being compared against the second string
-
secondString - The string being compared against the reference string
Example
1 2 | equalsToCheck := "hello" equalsResult := equalsToCheck.equals("Hello") |
The example above returns false
, because the cases do not match.
Equals - Ignore Case¶
Function that checks if two strings represent the same character sequence, and ignores case.
Syntax
1 | <result Boolean> := <firstString String>.equalsIgnoreCase(<secondString String>) |
Returns
true
when the argument is not null
and the strings represent the same character sequence, false
otherwise.
Parameters
-
firstString - The reference string being compared against the second string
-
secondString - The string being compared against the reference string
Example
1 2 | equalsToCheck := "hello" equalsIgnoreCaseResult := equalsToCheck.equalsIgnoreCase("Hello") |
The example above returns true
because the character sequences match and the function ignores case.
Index Of ¶
Returns the Index Of the first occurrence of the specified substring. An additional index position may be specified, which is used to search from that specified index.
Syntax
1 2 | <result Number> := <firstString String>.indexOf(<substring String>, <fromIndex Number>) |
Returns
The Index Of the first occurrence of the specified substring, or -1
if the string argument does not occur as part of the string.
Parameters
-
firstString - The reference string whose content will be checked
-
substring - The substring whose index position will be returned
-
fromIndex (Optional) - The index from which to start the search
Example 1 - Without Specified Index
1 2 | stringToCheck := "Hello" indexOfLL1 := stringToCheck.indexOf("ll") |
The example above returns 2
.
Example 2 - With Specified Index
1 | indexofLL2 := stringToCheck.indexOf("ll", 4) |
The example above returns -1
.
Last Index Of ¶
Returns the substring's index from its rightmost position. An additional index position may be specified, which is used to search backwards, starting from that specified index.
Syntax
1 2 | <result Number> := <string String>.lastIndexOf(<substring String>, <fromIndex Number>) |
Returns
The index of the character's last occurrence in a sequence, or -1
if the character does not exist.
Parameters
-
string - The string being checked
-
substring - The substring whose rightmost index position will be returned
-
fromIndex (Optional) - The index from which to start the search
Example 1 - Without Specified Index
1 2 | stringToCheck := "This is an Android phone" lastIndexOfAndroid1 := stringToCheck.lastIndexOf("Android") |
The example above returns 11
.
Example 2 - With Specified Index
1 2 | stringToCheck := "This is an Android phone" LastIndexOfAndroid2 := stringToCheck.lastIndexOf("Android", 8) |
The example above returns -1
.
Is Empty ¶
Checks if a string Is Empty.
Syntax
1 | <result Boolean> := <string String>.isEmpty() |
Returns
true
if the string's length is 0
, false
otherwise.
Parameter
- string - The string whose content will be checked
Example 1 - Returns True
1 2 | isItEmpty := "" isEmptyResult := isItEmpty.isEmpty() |
Example 2 - Returns False
1 2 | isItNotEmpty := "42" IsItNotEmptyResult := isItNotEmpty.isEmpty() |
Length ¶
Returns the string's Length.
Syntax
1 | <result Number> := <string String>.length() |
Returns
The character sequence length.
Parameter
- string - The string whose length is being checked
Example
1 2 | helloWorldString := "Hello World" stringLength := helloWorldString.length() |
The example above returns 11
.
Matches ¶
Checks if the string Matches the given regular expression.
Syntax
1 | <result Boolean> := <string String>.matches(<regex String>) |
Returns
true
if the string matches the regular expression, false
otherwise.
Parameters
-
string - The string being matched against the regex
-
regex - The regex to be matched
Example
1 2 | helloWorldString := "hello.world" matchesResult := helloWorldString.matches("hello.*") |
The example above returns true
.
Region Matches ¶
Checks if two region strings match.
Syntax
1 2 | <result Boolean> := <string1 String>.regionMatches(<ignoreCase Boolean>, <offset1 Number>, <string2 String>, <offset2 Number>, <length Number>) |
Returns
true
if two region strings match, false
otherwise.
Parameters
-
string1 - The reference string whose subregion will be compared against a second string's subregion
-
offset1 - The starting offset of a string's subregion
-
string2 - The second string object to compare with the first
-
offset2 - The starting offset of the second string's subregion
-
length - The number of characters to compare
-
ignoreCase (Optional) -
true
, ignores case when comparing charactersfalse
if unspecified
Example 1 - Ignores Case
1 2 3 | androidPhoneString1 := "This is an Android phone" stringToCompare := "This is another Android Phone" checkMatch1 := androidPhoneString1.regionMatches(true, 19, stringToCompare, 24, 5) |
The example above returns true
.
Example 2 - Case Sensitive
1 2 3 | androidPhoneString2 := "This is another Android Phone" stringToCompare := "This is another Android Phone" checkMatch2 := androidPhoneString2.regionMatches(19, stringToCompare, 24, 5) |
The example above returns false
.
Replace ¶
Returns a new string resulting from replacing all occurrences of toReplace
string in this string with replaceWith
string.
Syntax
1 2 | <result String> := <firstString String>.replace(<toReplace String>, <replaceWith String>) |
Returns
A new string resulting from replacing all occurrences of the toReplace
with replaceWith
string.
Parameters
-
firstString - The reference string
-
toReplace - The string content that will be replaced
-
replaceWith - The string that will replace the reference string
Example
1 2 | mainString := "This is an Android phone" resultingString := mainString.replace("an Android", "a Snom") |
The example above returns "This is a Snom phone"
.
Replace All ¶
Replaces each substring of reference string that matches the regular expression with the given replacement.
Syntax
1 2 | <result String> := <firstString String>.replaceAll(<regex String>, <replaceWith String>) |
Returns
A new string resulting from replacing all substrings that match the regex
string with the replaceWith
string.
Parameters
-
firstString - The reference string
-
regex - The regex to be matched
-
replaceWith - The string to be substituted for each match
Example
1 2 | mainString := "abc145x2y" resultingString := mainString.replaceAll("\\d", "Z") |
The example above returns "abcZZZxZy"
.
Note:
-
Multiline mode must be turned on in order to match line-based content(for example,
^
to mark the beginning of the line, or$
to mark the end of the line). -
Multiline mode is deactivated by default, but can be activated by using
(?m)
at the beginning of a regex.
Replace First ¶
Replaces the first substring that matches the regular expression with the given replacement.
Syntax
1 2 | <result String> := <firstString String>.replaceFirst(<regex String>, <replaceWith String>) |
Returns
A new string resulting from replacing the first substring that matches the regex
string with the replaceWith
string.
Parameters
-
firstString - The reference string
-
regex - The regex to be matched
-
replaceWith - The string to be substituted for each match
Example
1 2 | mainString := "abc145x2y" resultingString := mainString.replaceFirst("\\d", "Z") |
The example above returns "abcZ45x2y"
.
Substring ¶
Returns a new string from a specified Substring. This is done by specifying a starting index position from where the Substring will be created. An additional ending index position can be specified.
Syntax
1 | <result String> := <string String>.substring(<beginIndex Number>, <endIndex Number>) |
Returns
The new Substring.
Parameters
-
string - The reference string
-
beginIndex - The index position from where the substring will be created
-
endIndex (Optional) - The index position from where the substring will end
Example 1 - Without End Offset
1 2 | string1 := "telephone" substring1 := string1.substring(4) |
The example above returns phone
.
Example 2 - With End Offset
1 2 | string2 := "facsimiles" substring2 := string2.substring(5, 9) |
The example above returns mile
.
To Lowercase ¶
Converts a string's characters to lowercase according to the default locale rules.
Syntax
1 | <result String> := <string String>.toLowerCase() |
Returns
The string converted to lowercase.
Parameter
- string - The string to convert to lowercase
Example
1 2 | exampleString := "This is a Phone" lowerCaseString := exampleString.toLowerCase() |
The example above returns "this is a phone"
.
To Uppercase ¶
Converts a string's characters to uppercase according to the default locale rules.
Syntax
1 | <result String> := <string String>.toUpperCase() |
Returns
The string converted to uppercase.
Parameter
- string - The string to convert to uppercase
Example
1 2 | exampleString := "this is a phone" upperCaseString := exampleString.toUpperCase() |
The example above returns "THIS IS A PHONE"
.
Trim ¶
Returns a copy of the string without any leading or trailing white spaces.
Syntax
1 | <result String> := <string String>.trim() |
Returns
The trimmed string.
Parameters
- string - The string to trim
Example
1 2 | exampleString := " This is a Phone " trimmedString := exampleString.trim() |
The example above returns "This is a Phone"
.