The following functions are available.
Function Name | Arguments | Description | Example |
---|---|---|---|
Len |
Len(s) | Returns the length of a string (in bytes). s returns the number of elements if s is an array or an object. | Len(“abcdefghijk”) -> 11 |
Contains |
Contains(s, substr) | Return by Bool to see if the substring is included in the s | Contains(“abc”, “a”) -> true |
RuneCount |
RuneCount(s) | Returns the number of characters in the s string. | RuneCount(“abc012漢字”) -> 8 |
HasPrefix |
HasPrefix(s, prefix) | s begins with a prefix or returns with a Bool | HasPrefix(“https://www.asteria.com/”, “https://”) -> true |
HasSuffix |
HasSuffix(s, suffix) | s ends with a suffix or returns with a Bool | |
Index |
Index(s, substr) | Returns the position of the first occurrence of the substring in s. If not, it is -1. If not, it returns -1 | Index(“abcdefg”, “cdef”) -> 3 |
Join |
Join(a, sep) | Make the elements of the array “a” into one string with a sep in between. | Join([“abc”,“def”], “-”) -> “abc-def” |
LastIndex |
LastIndex(s, substr) | Returns the position of the last occurrence of the substring in s. If not, it is -1. If not, it returns -1 | |
Repeat |
Repeat(s, count) | Returns a string of s repeated count times | Repeat(“abc”, 3) -> “abcabcabc” |
Replace |
Replace(s, old, new[, n]) | Replace the old string in s with the new string up to the nth time. n is less than 0 for all (default is -1). | |
Split |
Split(s, sep[, n]) | Return an array of s separated by sep to a maximum of n elements, if n is less than 0, all of them (default is -1) | Split(“a,b,c”, “,”) -> [“a”, “b”, “c”] |
ToLower |
ToLower(s) | Convert s to lowercase | |
ToUpper |
ToUpper(s) | Convert s to uppercase | |
Trim |
Trim(s[, cutset]) | Returns a string minus the letter at the beginning of the “s” and the characters in the last “cutset”, where “cutset” is a space character by default | Trim(” abc “) -> “abc” |
TrimLeft |
TrimLeft(s[, cutset]) | Returns a string excluding the characters in the s-head cutset, where cutset is a space character by default | |
TrimRight |
TrimRight(s[, cutset]) | Returns a string except for the characters in the last cutset of s. Cutset defaults to a space character | |
TrimPrefix |
TrimPrefix(s, prefix) | If s begins with a prefix, it returns the string without it. If it doesn’t start, it returns s as it is. | TrimPrefix(“https://www.asteria.com”, “https://”) -> “www.asteria.com” |
TrimSuffix |
TrimSuffix(s, suffix) | If the s is terminated by a suffix, return a string with the stripped string. If the s is not terminated, it returns the s as it is. | |
JSONPath |
JSONPath(path, s) | Returns the value as a string, specified by path from s . |
JSONPath(“$.store.book[*].author”, cv.Payload) |
Sprintf |
Sprintf(format, s) | Formats a formatted string and returns a string. Formatting can be specified as % followed by a conversion specifier and options flags, width, and precision. | Sprintf(“Number of messages: %d”, ToInt(cv.Payload)) |
IFS |
IFS (condition 1, value 1[, condition 2, value 2, …]) | Evaluates the conditions in the order of the parameters from the 1st parameter and returns the respective value that matches. If you specify true for the condition, it will always match, therefore if you specify true for the last condition-value pair, you can specify a condition matching everything else. |
IFS (ToFloat(cv.Payload) >= 10, “more than 10”, true, “Less than 10”) |
Need more help with this?
Join our slack community for help