These helpers provide some ability to do string manipulation.
- Helpers.String.Append
- Helpers.String.Ellipsis
- Helpers.String.Join
- Helpers.String.Lowercase
- Helpers.String.Occurrences
- Helpers.String.PadLeft
- Helpers.String.PadRight
- Helpers.String.Prepend
- Helpers.String.Replace
- Helpers.String.Reverse
- Helpers.String.Titlecase
- Helpers.String.Trim
- Helpers.String.TrimLeft
- Helpers.String.TrimRight
- Helpers.String.Truncate
- Helpers.String.TruncateWords
- Helpers.String.Uppercase
| Summary | Append one string to another |
| Returns | Appened string |
| Remarks | |
| Parameters | |
| str | Base string |
| suffix | String to append |
Context
{
"a": "Lorem ipsum dolor sit amet",
"b": ", consectetur adipiscing elit. Vivamus lacinia urna lectus."
}Usage
Returns
<strong>result:</strong>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus.
Lorem ipsum dolor sit amet or something
something or another| Summary | Truncate a long string and append a ellipsis(...) |
| Returns | Truncated string |
| Remarks | |
| Parameters | |
| str | String to trucate |
| limit | Max number of characters in final string(excluding ellipsis) |
Context
{
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus."
}Usage
Returns
<strong>result:</strong>
Lorem ipsu...
somet...| Summary | Join multiple strings together separated by the specified separator |
| Returns | Joined string |
| Remarks | Can be passed either an array of strings or a set of strings as arguments |
| Parameters | |
| strArray | strings to join |
| separator | Separator to used to delimit strings, default is an empty string |
Context
{
"stringArray": [
"Lorem",
"ipsum",
"dolor",
"sit",
"amet"
]
}Usage
Returns
<strong>result:</strong>
Lorem ipsum dolor sit amet
Loremipsumdolorsitamet
Lorem ipsum dolor sit amet
Loremipsumdolorsitamet
LoremametipsumametdolorametsitNOTE: The last call in the examples, if you pass in multiple strings instead of a string array, and there are more than two strings passed in, it treats the final string as the separator/delimiator. This means that if you tried
{{Helpers.String.Join "Lorem" "ipsum" "dolor" "sit" "amet"}}and wanted to get backLoremipsumdolorsitamet, then you would actually need to add one more string to your list; ex:{{Helpers.String.Join "Lorem" "ipsum" "dolor" "sit" "amet" ""}}
| Summary | Convert string to lowercase |
| Returns | Lowercase string |
| Remarks | |
| Parameters | |
| str | input |
Context
{
"value": "Some String WITH lots of UPPERCASE letters."
}Usage
Returns
<strong>result:</strong>
some string with lots of uppercase letters.
something| Summary | Count number of times a substring appears in base string |
| Returns | Number of times string occurred |
| Remarks | |
| Parameters | |
| str | Base string |
| substring | String to match |
| ignoreCase | Whether or not to ignore case, defaults to false |
Context
{
"value": "Some string with multiple SubStrings.",
"match": "string",
"ignoreCase": true
}Usage
Returns
<strong>result:</strong>
1
2
1
2
2| Summary | Pad left input string with the padding character for a specified total length. |
| Returns | Left padded string |
| Remarks | |
| Parameters | |
| str | Base string |
| totalWidth | The number of characters in the resulting string |
| paddingChar | Padding character (not more than 1) |
Context
{
"value": "pad-me"
}Usage
Returns
<strong>result:</strong>
1. 0000pad-me
2. 0000pad-me
3. 000custom-string
4. pad-me
5. custom-string| Summary | Pad right input string with the padding character for a specified total length. |
| Returns | Right padded string |
| Remarks | |
| Parameters | |
| str | Base string |
| totalWidth | The number of characters in the resulting string |
| paddingChar | Padding character (not more than 1) |
Context
{
"value": "pad-me"
}Usage
Returns
<strong>result:</strong>
1. pad-me0000
2. pad-me0000
3. custom-string000
4. pad-me
5. custom-string| Summary | Prepend one string to another |
| Returns | Prepend string |
| Remarks | |
| Parameters | |
| str | Base string |
| prefix | String to prepend |
Context
{
"a": "Lorem ipsum dolor sit amet",
"b": ", consectetur adipiscing elit. Vivamus lacinia urna lectus."
}Usage
Returns
<strong>result:</strong>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus.
something or Lorem ipsum dolor sit amet
something or another| Summary | Replace matching substrings within a string with something else. |
| Returns | Replaced string |
| Remarks | Not case-insensitive |
| Parameters | |
| str | Base string |
| a | String to match |
| b | Replacement |
Context
{
"value": "Some string with multiple Substrings.",
"match": "string",
"replacement": "value"
}Usage
Returns
<strong>result:</strong>
Some value with multiple Subvalues.
Some test with multiple Subtests.
Some test with multiple Subtests.
Some value with multiple Subvalues.
testthing testwhere| Summary | Reverse a string |
| Returns | Reversed string |
| Remarks | |
| Parameters | |
| str | Input |
Context
{
"value": "Some String WITH lots of UPPERCASE letters."
}Usage
Returns
<strong>result:</strong>
.srettel ESACREPPU fo stol HTIW gnirtS emoS
GNIHTEMOS| Summary | Convert string to titlecase |
| Returns | Titlecase string |
| Remarks | |
| Parameters | |
| str | input |
Context
{
"value": "Some String WITH lots of UPPERCASE letters."
}Usage
Returns
<strong>result:</strong>
Some String With Lots Of Uppercase Letters.
Something| Summary | Trim whitespace from left and right side of string |
| Returns | Trimmed string |
| Remarks | |
| Parameters | |
| str | Base string |
Context
{
"value": " Some String WITH lots of UPPERCASE letters. "
}Usage
Returns
<strong>result:</strong>
Some String WITH lots of UPPERCASE letters.
SOMETHING| Summary | Trim whitespace from left side of string |
| Returns | Trimmed string |
| Remarks | |
| Parameters | |
| str | Base string |
Context
{
"value": " Some String WITH lots of UPPERCASE letters. "
}Usage
Returns
<strong>result:</strong>
Some String WITH lots of UPPERCASE letters.
SOMETHING | Summary | Trim whitespace from right side of string |
| Returns | Trimmed string |
| Remarks | |
| Parameters | |
| str | Base string |
Context
{
"value": " Some String WITH lots of UPPERCASE letters. "
}Usage
Returns
<strong>result:</strong>
Some String WITH lots of UPPERCASE letters.
SOMETHING| Summary | Truncate a long string and append a suffix(if set) |
| Returns | Truncated string |
| Remarks | |
| Parameters | |
| str | String to trucate |
| limit | Max number of characters in final string(excluding suffix) |
| suffix | Suffix to append if string gets trucated |
Context
{
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus."
}Usage
Returns
<strong>result:</strong>
Lorem ipsu
Lorem ipsu...
somet
somettest| Summary | Truncate a long string and base truncation on the number of words instead of characters and append a suffix(if set) |
| Returns | Truncated string |
| Remarks | |
| Parameters | |
| str | String to trucate |
| limit | Number of words in final string(excluding suffix) |
| suffix | Suffix to append if string gets trucated |
Context
{
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus."
}Usage
Returns
<strong>result:</strong>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia...
something wicked
something wickedtest| Summary | Convert string to uppercase |
| Returns | Uppercase string |
| Remarks | |
| Parameters | |
| str | input |
Context
{
"value": "Some String WITH lots of lowercase letters."
}Usage
Returns
<strong>result:</strong>
SOME STRING WITH LOTS OF LOWERCASE LETTERS.
SOMETHING