Text.IsNullOrEmpty()
IsNullOrEmpty(value) => returns true if the value is a text and empty or null, false otherwise.
Returns true
or false
Name | Type | Description |
---|---|---|
value | any | The variable or value to test |
IsNullOrEmpty Uses the following rules:
- IsNullOrEmpty(‘data’) => false
- IsNullOrEmpty(‘’) => true
- IsNullOrEmpty(null) => true
- IsNullOrEmpty(5) => false
Note: All other data types will return false, this is mostly for text or consistent null checking.
Text.IsNumber()
IsNumber(value) => returns true if the value can be converted to a number, false otherwise.
Returns true
or false
Name | Type | Description |
---|---|---|
value | any | The variable or value to test |
IsNumber calls the Number
method without a format string. If it is successful, then IsNumber
will return true.
A common use is to test a value and provide a default, for example:
IsNumber(data.field.name) ? Number(data.field.name) : 0.0
In this example, if the content of data.field.name
is numeric, it will be returned, as aa number. If not, the default value of 0.0
is returned.
Note: All other data types will return false, this is mostly for text or consistent null checking.
Text.Trim()
Trim(value) => Removes whitespace from the beginning and ending of a text
Returns the same text but with leading and trailing whitespace removed.
Name | Type | Description |
---|---|---|
value | Text | The text to remove whitespace from |
Trim('hello ') => 'hello'
Trim(' hello world ') => 'hello world'
Trim uses the C# trim()
method internally. Details can be found on MSDN.
Text.Replace()
Replace(base, search, new, all?) => Replaces all instances of search in base with new and returns a new Text
Replaces all instances of search in base with new and returns a new Text.
Name | Type | Description |
---|---|---|
base | Text | The text to search within |
search | Text | The text to search for |
new | Text | The text to replace with |
all? | Boolean | Indicates if all occurrences of search should be replaced, default is true |
Used to replace characters within Text. For example:
Replace('hello world', 'world', 'atelerix');
would yield: the text 'hello atelerix'
Text.Substring()
Substring(value, beginIndex, length) => Returns a new Text that begins at beginIndex and is length characters long
Name | Type | Description |
---|---|---|
value | Text | The text to extract a substring from |
beginIndex | Number(Integer) | Position of first character of the substring |
length | Number(Integer) | Number of characters in the substring |
Substring('hello world', 6, 5);
would yield: the text 'world'
Text.Left()
Left(value, count?) => Returns the left most character. If count is specified, the left most characters up to count so that the length of the resulting Text is count.
Name | Type | Description |
---|---|---|
value | Text | The text to return characters from |
count? | Number(Integer) | The number of characters to return |
Left('abcdef');
would yield: the text 'a'
Left('abcdef', 3);
would yield: the text 'abc'
Text.Right()
Right(value, count?) => Rturns the right most character. If count is specified, the right most characters up to count so that the length of the resulting Text is count.
Name | Type | Description |
---|---|---|
value | Text | The text to return characters from |
count? | Number(Integer) | The number of characters to return |
Right('abcdef');
would yield: the text 'f'
Right('abcdef', 3);
would yield: the text 'def'
Text.Length()
Length(value) => Returns the number of characters of the Text (including spaces, special characters etc.)
Name | Type | Description |
---|---|---|
value | Text | The text to calculate the length of |
Length('hello world');
would yield: the number 11
Text.TestRegex()
TestRegex(value, expression) => Returns a Boolean (true or false) if the value satisfies the regular expression in expression. The regular expression should be provided as a string.
Name | Type | Description |
---|---|---|
value | Text | The text to run the regex expression on |
expression | Text | The regex expression |
TestRegex('The the quick brown fox fox jumps over the lazy dog dog.', '\\b(?<word>\\w+)\\s+(\\k<word>)\\b');
would yield: the boolean true
Text.ExtractRegex()
ExtractRegex(value, expression) => Returns a List of Text objects, where each one satisfied the expression.
Name | Type | Description |
---|---|---|
value | Text | The text to run the regex expression on |
expression | Text | The regex expression |
ExtractRegex('The the quick brown fox fox jumps over the lazy dog dog.', '\\b(?<word>\\w+)\\s+(\\k<word>)\\b');
would yield: the list "fox fox" , "dog dog"
Text.IsNull()
IsNull(value) => Tests that the value is null (not blank or missing or 0 length)
Name | Type | Description |
---|---|---|
value | Text | The text to check if null |
IsNull(''); => false
IsNull(null); => true
Text.IsNotNull()
IsNotNull(value) => Tests that the value is not null
Name | Type | Description |
---|---|---|
value | Text | The text to check if not null |
IsNotNull(''); => true
IsNotNull(null); => false
Text.ToTitleCase()
ToTitleCase(value) => Returns new Text that contains the value converted to title case
Name | Type | Description |
---|---|---|
value | Text | The text to be converted to title case |
NOTE: Upper case words within the text will not be converted to title case. If you want to ensure the entire string is converted, first convert to lower case using Text.ToLower()
.
ToTitleCase('tHis iS my strinG'); => 'This Is My String'
ToTitleCase('hello world'); => 'Hello World'
ToTitleCase('HELLO world'); => 'HELLO World'
Text.ToLower()
ToLower(value) => Returns a new Text with value converted to lower case
Name | Type | Description |
---|---|---|
value | Text | The text to be converted to lower case |
ToLower('HELLO World); => 'hello world'
Text.ToUpper()
ToUpper(value) => Returns a new Text with value converted to upper case
Name | Type | Description |
---|---|---|
value | Text | The text to be converted to upper case |
ToUpper('hello world'); => 'HELLO WORLD'
Text.Split()
Split(value, separator) => Returns a List of Text from value split on the separator
Name | Type | Description |
---|---|---|
value | Text | The text to be split into a list |
separator | Text | The text used to split value |
Split('abc,def,ghi', ',');
would yield: the list "abc", "def", "ghi"
Text.UrlEncode()
UrlEncode(value) => Returns a new Text with the URL in value encoded using UTF-8 encoding
Name | Type | Description |
---|---|---|
value | Text | The URL to be encoded |
UrlEncode('https://dymaptic.com/');
would yield: the text 'https%3a%2f%2fdymaptic.com%2f'