Text Formatter

Common String Operations

Text Formatter Block

The Text Formatter block provides a set of handy operations for string manipulation. All of the operations return a JSON with the result using the key value. The available options are:

Encode/Decode (Action)

Encode or decode a string using UTF-8, Hex, or Base64 encoding.

  • Input: String or variable to encode/decode
  • To Encoding: Encoding type (UTF-8, Hex, or Base64)

Example Input:

"Hello world!"

To Encoding:

"Base64"

Example Output:

{
  "value": "SGVsbG8gd29ybGQh"
}

Include

Determine whether one string can be found within another string.

  • Input: String or variable to search within
  • Text: Text or variable to search for

Example Input:

"This is a sample text."

Text:

"sample"

Example Output:

{
  "value": true
}

URL Encode/Decode

URL encode or decode a string.

  • Input: String or variable to encode/decode, usually a URL with characters in query params that need to be encoded
  • Operation: Encode or Decode

Example Input:

"https://example.com/search?q=hello world"

Operation:

"Encode"

Example Output:

{
  "value": "https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%2520world"
}

Upper Case

Convert all characters in a string to uppercase.

  • Input: String or variable to convert

Example Input:

"hello world"

Example Output:

{
  "value": "HELLO WORLD"
}

Lower Case

Convert all characters in a string to lowercase.

  • Input: String or variable to convert

Example Input:

"HELLO WORLD"

Example Output:

{
  "value": "hello world"
}

Random Text Generator

Randomly generate a 22-character long text.

Example Output:

{
  "value": "aBcDeFgHiJkLmNoPqRsTuVw"
}

Regex Fetch

Fetch data from the input using regular expressions.

  • Input: String or variable to perform regex on
  • Regular Expression: Standard regex syntax

Example Input:

"The price is $42.50"

Regular Expression:

"\\$[0-9]+\\.[0-9]{2}"

Example Output:

{
  "value": true
}

Split

Split text into a list.

  • Input: String or variable to split
  • Delimiter: Character to split on

Example Input:

"value1,value2,value3"

Delimiter:

","

Example Output:

{
  "value": ["value1", "value2", "value3"]
}

Join

Join a list into a single line of text.

Input: Pieces of data to join from the data picker

Separator: Character to place between the concatenated parts

Example Input:

[
  "John",
  "Doe"
]

Separator:

" "

Example Output:

{
  "value": "John Doe"
}

Slice from Start

Slice a string from a specified start index.

Input: String or variable to slice

Start Index: Index at which to start the slice

Example Input:

"Hello world!"

Start Index:

6

Example Output:

{
  "value": "world!"
}

Slice from End

Slice a specified number of characters from the end of a string.

Input: String or variable to slice

Number of Characters: Number of characters to remove from the end

Example Input:

"Hello world!"

Number of Characters:

6

Example Output:

{
  "value": "Hello"
}

Truncate

Convert a decimal number to a whole number.

Input: Decimal number or variable to truncate

Example Input:

22.22

Example Output:

{
  "value": 22
}

What’s Next

After you've finished using the Text Formatter block, you can explore other utility blocks provided by Alloy. These utility blocks range from encryption and decryption utilities, list operations, data transformation, and more. You can also start to build complex workflows by combining different blocks according to your business requirements.