UPPERCASE

Convert a string to uppercase characters.

{{ uppercase  }}

Parameters: None - Data should be "chained" into this function.

Returns: The string converted into all uppercase.

Example:

The Quick Brown Fox Jumps Over The Lazy Dog
{{ uppercase  }}

Would yield:

THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG

lowercase

Convert a string to lowercase characters.

{{ lowercase }}

Parameters: None - Data should be "chained" into this function.

Returns: The string converted into all lowercase.

Example:

The Quick Brown Fox Jumps Over The Lazy Dog
{{ lowercase  }}

Would yield:

the quick brown fox jumps over the lazy dog

Base64 Encode

Encode a string to Base64,

{{ b64encode }}

Parameters: None - Data should be "chained" into this function.

Returns: The string converted into Base64.

Example:

The Quick Brown Fox Jumps Over The Lazy Dog
{{ b64encode  }}

Would yield:

VGhlIFF1aWNrIEJyb3duIEZveCBKdW1wcyBPdmVyIFRoZSBMYXp5IERvZwo=

Base64 Decode

Decode a string from Base64.

{{ b64decode }}

Parameters: None - Data should be "chained" into this function.

Returns: The Base64 string converted into "normal" text.

Example:

VGhlIFF1aWNrIEJyb3duIEZveCBKdW1wcyBPdmVyIFRoZSBMYXp5IERvZwo=
{{ b64decode  }}

Would yield:

The Quick Brown Fox Jumps Over The Lazy Dog

URL Encode

URL Encode a string (helpful when working with APIs).

{{ urlencode }}

Parameters: None - Data should be "chained" into this function.

Returns: The string converted into a URL encode.

Example:

The Quick Brown Fox Jumps Over The Lazy Dog
{{ urlencode  }}

Would yield:

The%20Quick%20Brown%20Fox%20Jumps%20Over%20The%20Lazy%20Dog%0A

URL Decode

URL decodes a string.

{{ urldecode }}

Parameters: None - Data should be "chained" into this function.

Returns: The string converted into a URL decode.

Example:

The%20Quick%20Brown%20Fox%20Jumps%20Over%20The%20Lazy%20Dog%0A
{{ urldecode }}

Would yield:

The Quick Brown Fox Jumps Over The Lazy Dog

Split (extract section)

Extracts a section from a text or document.

{{ split  | start: "" | end: "" | removeHeaders: "true" }}

Parameters:

  • Start: Match string to begin the split. Included in the result. Case-sensitive.

  • End: The match string to end the split. Excluded from the result. Case-sensitive.

  • Remove Headers: If true, remove repeating lines of text (e.g. headers or footers). If false, do not remove repeating text.

Returns: The resulting split chunk of text.

Example:

I have 20 cats and 40 dogs.
{{ split | start: "20" | end: "40" | removeHeaders: false }}

Would yield:

20 cats and

Split (on delimiter)

Split a string on the specified delimiter, and store it in the variable name you choose for later use (eg, take a list of comma-separated names, and run a loop with each value).

{{ splitDelim  | delimiter: "," | outputJson: "" | variable: "" }}

Parameters:

  • Delimiter: The delimiting string or regex on which to split the input text.
  • Output Json: If true, outputs the split result as a JSON array. Otherwise, this sets the mAIstro variables for the resulting split.
  • Variable: The base variable name to use for the array.

Returns: If Output Json is set to true, returns an array split based on your delimiter.

Example:

I have 20 cats and 40 dogs.
{{ splitDelim  | delimiter: "cats" | outputJson: "true" | variable: "" }}

Would yield:

["I have 20 "," and 40 dogs.\n"]

Regular Expression

Performs regular expression on input data. Regular expression can be a powerful feature to extract or replace certain data.

{{ regex  | match: "" | replace: "" | group: "" }}

Parameters:

  • Match: The match regex to use. E.g. /[^0-9A-Za-z\s]/g
  • Replace: The string to substitute for matches.
  • Group: The group to extract. This is useful when multiple strings match the regex defined in the Match parameter, and you are only looking for one specific string.

Returns: The replaced text, or in case of using the group parameter, the group match.

Example 1:

If you have a text that you need to replace with something else, you can use the following expression:

my name is howardyoo
{{ regex  | match: "yoo" | replace: "yu" }}

Which yields:

my name is howardyu

Example 2:

Regex also supports extraction. For example, if you want to extract the email address in a text message, you can do so:

my name is [email protected]
{{ regex | match: "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}" | group: "0" }}

This will extract the email address (group 0). The result is:

Example 3:

Regex also supports groups, so in case you want to get the last digits of a phone number, you can do so:

my phone number is 213-292-3322
{{ regex  | match: "([0-9]+)-([0-9]+)-([0-9]+)" | group: "3" }}

which will result in:

3322

Escape a String

Escapes a string for use within a JSON object.

{{ jsonEscape  }}

Parameters: None - Data should be "chained" into this function.

Returns: Escapes a string by inserting backslashes next to special characters, in order to overcome programming limitations.

Example:

"I saw my mother today, and I told her "I have 20 cats and 40 dogs"."
{{ jsonEscape  }}

Would yield:

\"I saw my mother today, and I told her \"I have 20 cats and 40 dogs\".\"\n

Ⓒ 2024 NeuralSeek, all rights reserved.