The calculator has a set of string helper functions under the stringHelper class
Example
let str=stringHelper.capitalize('this is a test'); //results in This Is A Test
stringHelper.clean(s)
Trim and replace multiple spaces with a single space.
stringHelper.capitalize(s)
Converts first letter of the string to uppercase.
stringHelper.count(s, substring)
Returns number of occurrences of substring in string.
stringHelper.startsWith(s, starts, position)
This method checks whether the string begins with starts
at position
(default: 0).
stringHelper.endsWith(s, ends, position)
This method checks whether the string ends with ends
at position
(default: string.length).
stringHelper.padLeft(s, length, padStr)
Left-pad a string
stringHelper.padRight(s, length, padStr)
Right pad a string
stringHelper.replaceAll(s, find, replace, ignoreCase)
Replace all characters defined by find with the replace
stringHelper.parseTemplateObject(templateObject, data, options)
Does a dynamic parse of the provided template object. The template object can be a string, array or object. Data is the object to parse in. Options include:
- copy (default=true) - creates a copy
- strict (default=false) - throws an exception if a parse path cant be found
- idCharacter (default=@) - the character that identifies a parse element
A dynamic parse supports handlebars,({{{field}}}), direct replacement({a:“@field”}) and string replacement({@field})
Examples
stringHelper.parseTemplateObject("this is a {{test}}", {test:"abc"})
//results in: this is a abc
stringHelper.parseTemplateObject("this is a {@test}", {test:"abc"})
//results in: this is a abc
stringHelper.parseTemplateObject({a:"@test"}, {test:"abc"})
//results in: {a:“abc”}