String manipulation and query functions.
concat( s1, s2 )
s1+s2, but blank values can sometimes appear as
the string "null" if you do it like that.s1 (String): first strings2 (String): second strings1 followed by s2
concat( s1, s2, s3 )
s1+s2+s3, but blank values can sometimes appear as
the string "null" if you do it like that.s1 (String): first strings2 (String): second strings3 (String): third strings1 followed by s2
followed by s3
concat( s1, s2, s3, s4 )
s1+s2+s3+s4,
but blank values can sometimes appear as
the string "null" if you do it like that.s1 (String): first strings2 (String): second strings3 (String): third strings4 (String): fourth strings1 followed by s2
followed by s3 followed by s4
equals( s1, s2 )
s1==s2,
which can (for technical reasons) return false even if the
strings are the same.s1 (String): first strings2 (String): second stringequalsIgnoreCase( s1, s2 )
s1 (String): first strings2 (String): second stringstartsWith( whole, start )
whole (String): the string to teststart (String): the sequence that may appear at the start of
whole
whole are
the same as start
endsWith( whole, end )
whole (String): the string to testend (String): the sequence that may appear at the end of
whole
whole are
the same as end
contains( whole, sub )
whole (String): the string to testsub (String): the sequence that may appear within whole
sub appears within
whole
length( str )
str (String): stringstr
split( words )
The result is an array of strings, and if you want to use the
individual elements you need to use square-bracket indexing,
with [0] representing the first object
words (String): string with embedded spaces delimiting the wordssplit( words, regex )
The result is an array of strings, and if you want to use the
individual elements you need to use square-bracket indexing,
with [0] representing the first object
words (String): string with multiple partsregex (String): regular expression delimiting the different words in
the words parametermatches( str, regex )
str (String): string to testregex (String): regular expression stringregex matches str anywherematchGroup( str, regex )
str (String): string to match againstregex (String): regular expression containing a grouped sectionregex didn't match str)replaceFirst( str, regex, replacement )
str (String): string to manipulateregex (String): regular expression to match in str
replacement (String): replacement stringstr, but with the first match (if any) of
regex replaced by replacement
replaceAll( str, regex, replacement )
str (String): string to manipulateregex (String): regular expression to match in str
replacement (String): replacement stringstr, but with all matches of
regex replaced by replacement
substring( str, startIndex )
str (String): the input stringstartIndex (integer): the beginning index, inclusivestr, omitting the first
startIndex characterssubstring( str, startIndex, endIndex )
startIndex
and continues to the character at index endIndex-1
Thus the length of the substring is endIndex-startIndex.str (String): the input stringstartIndex (integer): the beginning index, inclusiveendIndex (integer): the end index, inclusivestr
toUpperCase( str )
str (String): input stringstr
toLowerCase( str )
str (String): input stringstr
trim( str )
str (String): input stringpadWithZeros( value, ndigit )
value (long integer): numeric value to padndigit (integer): the number of digits in the resulting stringvalue with
at least ndigit characters