-
-
Notifications
You must be signed in to change notification settings - Fork 22
String
These helpers provide some ability to do string manipulation.
- Append
- Camelcase
- Capitalize
- Ellipsis
- IsString
- Join
- Lowercase
-
Occurrences
TODO
- PascalCase
-
PadLeft
TODO
-
PadRight
TODO
- Prepend
- Replace
- Reverse
- Split
- StartsWith
- Titlecase
- Trim
- TrimLeft
- TrimRight
- Truncate
-
TruncateWords
TODO
- 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
<strong>result:</strong>
{{Append a b}}
{{Append a " or something"}}
{{Append "something or" " another"}}
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
<strong>result:</strong>
{{Ellipsis value 10}}
{{Ellipsis "something" 5}}
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
<strong>result:</strong>
{{Join stringArray " "}}
{{Join stringArray}}
{{Join "Lorem" "ipsum" "dolor" "sit" "amet" " "}}
{{Join "Lorem" "ipsum" "dolor" "sit" "amet" ""}}
{{Join "Lorem" "ipsum" "dolor" "sit" "amet"}}
Returns
<strong>result:</strong>
Lorem ipsum dolor sit amet
Loremipsumdolorsitamet
Lorem ipsum dolor sit amet
Loremipsumdolorsitamet
Loremametipsumametdolorametsit
NOTE: 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
{{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:{{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
<strong>result:</strong>
{{Lowercase value}}
{{Lowercase "SOMETHING"}}
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
<strong>result:</strong>
{{Occurrences value match}}
{{Occurrences value match ignoreCase}}
{{Occurrences value "string"}}
{{Occurrences value "string" true}}
{{Occurrences "something somewhere" "some"}}
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
<strong>result:</strong>
1. {{PadLeft value 10 "0"}}
2. {{PadLeft value "10" "0"}}
3. {{PadLeft "custom-string" 15 "0"}}
4. {{PadLeft value 15 "more-than-1-chars"}}
5. {{PadLeft "custom-string" 15 "more-than-1-chars"}}
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
<strong>result:</strong>
1. {{PadRight value 10 "0"}}
2. {{PadRight value "10" "0"}}
3. {{PadRight "custom-string" 15 "0"}}
4. {{PadRight value 15 "more-than-1-chars"}}
5. {{PadRight "custom-string" 15 "more-than-1-chars"}}
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
<strong>result:</strong>
{{Prepend b a}}
{{Prepend a "something or "}}
{{Prepend "another" "something or "}}
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
<strong>result:</strong>
{{Replace value match replacement}}
{{Replace value match "test"}}
{{Replace value "string" "test"}}
{{Replace value "string" replacement}}
{{Replace "something somewhere" "some" "test"}}
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
<strong>result:</strong>
{{Reverse value}}
{{Reverse "SOMETHING"}}
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
<strong>result:</strong>
{{Titlecase value}}
{{Titlecase "SOMETHING"}}
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
<strong>result:</strong>
{{Trim value}}
{{Trim " SOMETHING "}}
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
<strong>result:</strong>
{{TrimLeft value}}
{{TrimLeft " SOMETHING "}}
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
<strong>result:</strong>
{{TrimRight value}}
{{TrimRight " SOMETHING "}}
Returns
<strong>result:</strong>
Some String WITH lots of UPPERCASE letters.
SOMETHING
Summary | Truncate a long string |
Returns | Truncated string |
Remarks | |
Parameters | |
str | String to truncate |
limit | Max number of characters in final string |
Context
{
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia urna lectus."
}
Usage
<strong>result:</strong>
{{Truncate value 10}}
{{Truncate "something" 5}}
Returns
<strong>result:</strong>
Lorem ipsu
somet
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
<strong>result:</strong>
{{TruncateWords value 10}}
{{TruncateWords value 10 "..."}}
{{TruncateWords "something wicked this way comes" 2}}
{{TruncateWords "something wicked this way comes" 2 "test"}}
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
<strong>result:</strong>
{{Lowercase value}}
{{Lowercase "something"}}
Returns
<strong>result:</strong>
SOME STRING WITH LOTS OF LOWERCASE LETTERS.
SOMETHING