String formulas ​

In Ruby, strings refer to sequences of text and characters. Workato supports a variety of string formulas.

Formulas in Workato are allowlisted Ruby methods. Syntax and functionality for these formulas are generally unchanged. Most formulas return an error and stop the job if the formula operates on nulls (expressed as nil in Ruby), except for present?, presence, and blank?.

You can refer to the Ruby documentation on strings for more information. However, only allowlisted Ruby methods are supported. Contact your Customer Success Manager to request new formulas for the allowlist.

The following examples show methods that can be used to manipulate a string in Workato.


Conditionals ​

This section covers conditional formulas for strings. Refer to Conditions for the full conditions reference.


blank? ​

Checks whether the input is considered blank according to Ruby conventions. This includes:

  • Null values
  • Empty inputs
  • False booleans
  • Strings containing only whitespace
  • Non-value numbers, sometimes referred to as NaN (not a number). This is an undefined value or value that cannot be represented. For example, the result of division by zero, or a missing value.

Syntax ​

Input.blank?

  • Input - An input datapill. It can be a string, number, date, datetime, boolean, array, or object datatype.

Sample usage ​

FormulaResult
"Any Value".blank?false
123.blank?false
0.blank?false
"".blank?true
' '.blank?true
nil.blank?true
false.blank?true
true.blank?false
[].blank?true
{}.blank?true

How it works ​

If the input is considered blank according to Ruby conventions, the formula returns true. For any other data, it returns false.

See also ​

  • presence: Returns the data if it exists, returns nil if it does not.
  • present?: Returns true if there is a valid input.

is_not_true? ​

Evaluates a boolean value and returns true if the evaluated value is not true.

Syntax ​

Input.is_not_true?

  • Input - An input boolean, an integer (1 or 0), or an accepted string value.

Sample usage ​

FormulaResult
true.is_not_true?false
false.is_not_true?true
0.is_not_true?true
nil.is_not_true?true

How it works ​

Takes in an input and evaluates if it is true or false.

String values

"true", "t", "yes","y", and "1" are evaluated as a boolean true.

"false", "f", "no","n", and "0" are evaluated as a boolean false.

However, an empty string ("") is not evaluated as a boolean. This formula will display an error if used on a string datatype.

See also ​

  • is_true: Evaluates a boolean value and returns true if the evaluated value is true.

is_true? ​

Evaluates a boolean value and returns true if the evaluated value is true.

Syntax ​

Input.is_true?

  • Input - An input boolean, an integer (1 or 0), or an accepted string value.

Sample usage ​

FormulaResult
true.is_true?true
false.is_true?false
0.is_true?false
nil.is_true?false

How it works ​

Takes in an input and evaluates if it is true or false.

String values

"true", "t", "yes","y", and "1" are evaluated as a boolean true.

"false", "f", "no","n", and "0" are evaluated as a boolean false.

However, an empty string ("") is not evaluated as a boolean. This formula will display an error if used on a string datatype.

See also ​

  • is_not_true: Evaluates a boolean value and returns true if the evaluated value is not true.

present? ​

This formula will check the input and if there is a value present, it will return true. If the input is nil, boolean false, an empty string, or an empty list, the formula will return false.

Syntax ​

Input.present?

  • Input - An input datapill. It can be a string, number, date, or list datatype.

Sample usage ​

FormulaResult
"Any Value".present?true
123.present?true
0.present?true
"2017-04-02T12:30:00.000000-07:00".present?true
nil.present?false
"".present?false
[].present?false

How it works ​

If the input is null, an empty string or an empty list, the formula will return false. For any other data, it returns true.

Evaluating a list with nil values

  • Only an empty list will return false.

[].present? returns false.

  • A list with nil and empty string will return true.

[nil,""].present? returns true.

See also ​

  • presence: Returns the data if it exists, returns nil if it does not.
  • blank?: Returns nil if the data does not exist or if the string consist of only white spaces.

presence ​

Returns the data if it exists, returns nil if it does not.

Syntax ​

Input.presence

  • Input - An input datapill. It can be a string, number, date, or datetime datatype.

Sample usage ​

FormulaResult
nil.presencenil
"".presencenil
"Any Value".presence"Any Value"
45.0.presence45.0
0.presence0

How it works ​

If the input is null or an empty string, the formula will return nil. For any other data, it returns the original input data.

See also ​

  • blank?: Returns nil if the data does not exist or if the string consist of only white spaces.
  • present?: Returns true if there is a valid input.

include? ​

Checks if the string contains a specific substring. Returns true if it does.

Syntax ​

Input.include?(substring)

  • Input - A string input.
  • substring - The substring to check for.

Sample usage ​

FormulaResult
"Partner account".include?("Partner")true
"Partner account".include?("partner")false

How it works ​

This formula checks if the string contains a specific substring. The formula returns true if the string includes the substring and false if does not. The substring is case sensitive.

This formula acts in the opposite manner from exclude?. The formula returns true only if the input string contains the stated keyword.

See also ​

  • exclude?: Checks if the string contains a specific substring. Returns false if it does.

exclude? ​

Checks if the string contains a specific substring. Returns false if it does.

Syntax ​

Input.exclude?(substring)

  • Input - A string input.
  • substring - The substring to check for.

Sample usage ​

FormulaResult
"Partner account".exclude?("Partner")false
"Partner account".exclude?("partner")true

How it works ​

This formula check is the string contains a specific substring. Returns false if it does, otherwise, returns true. This substring is case sensitive.

This function acts in an opposite manner from include?. It will return true only if the input string does NOT contain the stated keyword.

See also ​

  • include?: Checks if the string contains a specific substring. Returns true if it does.

match? ​

Checks if the string contains a specific regular expression (regex) pattern. Returns true if it does.

Syntax ​

Input.match?(pattern)

  • Input - A string input.
  • pattern - The regex pattern to check for.

Sample usage ​

FormulaResult
"Jean Marie".match?(/Marie/)true
"Jean Marie".match?(/ /)true
"Partner account".match?(/partner/)false

How it works ​

This formula checks if the string contains a specific regex pattern. Returns true if it does, otherwise, returns false.

See also ​

  • include?: Checks if the string contains a specific substring. Returns true if it does.
  • exclude?: Checks if the string contains a specific substring. Returns false if it does.

ends_with? ​

Checks if the string ends with a specific substring. Returns true if it does.

Syntax ​

Input.ends_with?(substring)

  • Input - A string input.
  • substring - The substring to check for.

Sample usage ​

FormulaResult
"Jean Marie".ends_with?("rie")true
"Jean Marie".ends_with?("RIE")false
"Jean Marie".upcase.ends_with?("RIE")true

How it works ​

This formula check is the string ends with a specific substring. Returns true if it does, otherwise, returns false.

See also ​

  • include?: Checks if the string contains a specific substring. Returns true if it does.
  • exclude?: Checks if the string contains a specific substring. Returns false if it does.
  • match?: Checks if the string contains a specific pattern. Returns true if it does.
  • starts_with?: Checks if the string starts with a specific substring. Returns true if it does.

starts_with? ​

Checks if the string starts with a specific substring. Returns true if it does.

Syntax ​

Input.starts_with?(substring)

  • Input - A string input.
  • substring - The substring to check for.

Sample usage ​

FormulaResult
"Jean Marie".starts_with?("Jean")true
"Jean Marie".starts_with?("JEAN")false
"Jean Marie".upcase.starts_with?("JEAN")true

How it works ​

This formula check is the string starts with a specific substring. Returns true if it does, otherwise, returns false.

See also ​

  • include?: Checks if the string contains a specific substring. Returns true if it does.
  • exclude?: Checks if the string contains a specific substring. Returns false if it does.
  • match?: Checks if the string contains a specific pattern. Returns true if it does.
  • ends_with?: Checks if the string ends with a specific substring. Returns true if it does.

Text manipulation ​

This section contains formulas which allow you to manipulate text within strings.


parameterize ​

Replaces special characters in a string with standard characters. Used when app does not accept non-standard characters.

Syntax ​

Input.parameterize

  • Input - An input string.

Sample usage ​

FormulaResult
"öüâ".parameterize"oua"

How it works ​

This formula searches for all special characters in the string and replaces them with standard characters.


lstrip ​

This formula removes the white space at the beginning of the input string.

Syntax ​

String.lstrip

  • String - An input string.

Sample usage ​

FormulaResult
" Test ".lstrip"Test "

How it works ​

This formula removes white spaces from the beginning of a string. If the string doesn't have any white spaces before, the input string will be returned as is.

SELECTIVELY REMOVE WHITE SPACES

  • To remove white spaces from the end of a string, use rstrip.
  • To remove white spaces from the middle of a string, use gsub.
    "a b c d e".gsub(" " , "") returns "abcde".

See also ​

  • strip: Removes the white space at the beginning and the end of the input string.
  • rstrip: Removes the white space at the end of the input string.
  • gsub: Replace parts of a text string. Returns a new string with the replaced characters.

rstrip ​

This formula removes the white space at the end of the input string.

Syntax ​

String.rstrip

  • String - An input string.

Sample usage ​

FormulaResult
" Test ".rstrip" Test"

How it works ​

This formula removes white spaces from the end of a string. If the string doesn't have any white spaces at the end, the input string will be returned as is.

SELECTIVELY REMOVE WHITE SPACES

  • To remove only white spaces from the beginning of a string, use lstrip.
  • To remove white spaces from the middle of the string, use gsub.
    "a b c d e".gsub(" " , "") returns "abcde".

See also ​

  • strip: Removes the white space at the beginning and the end of the input string.
  • lstrip: Removes the white space at the beginning of the input string.
  • gsub: Replace parts of a text string. Returns a new string with the replaced characters.

scrub ​

If the string is an invalid byte sequence, the formula replaces the invalid bytes with a replacement character. If the string is not invalid, the formula returns the original string.

Syntax ​

String.scrub(replacement string)

  • String - An input string.

Sample usage ​

FormulaResult
"abc\u3042\x81".scrub("*")"abc\u3042*"

strip ​

This formula removes the white space at the beginning and end of the input string.

Syntax ​

String.strip

  • String - An input string.

Sample usage ​

FormulaResult
"Welcome to the future of automation! ".strip"Welcome to the future of automation!"
" This is an example ".strip"This is an example"

How it works ​

This formula removes white spaces from both sides of a string. If the string doesn't have any white spaces on either side, the input string will be returned as is.

SELECTIVELY REMOVE WHITE SPACES

  • To remove only white spaces from one side, use lstrip or rstrip.
  • To remove white spaces from the middle of the string, use gsub.
    "a b c d e".gsub(" " , "") returns "abcde".

See also ​

  • lstrip: Removes the white space at the beginning of the input string.
  • rstrip: Removes the white space at the end of the input string.
  • gsub: Replace parts of a text string. Returns a new string with the replaced characters.

strip_tags ​

This formula removes HTML tags embedded in a string.

Syntax ​

String.strip_tags

  • String - An input string.

Sample usage ​

FormulaResult
"<p>Jean Marie</p>"..strip_tags"Jean Marie"

How it works ​

This formula checks for HTML tags within the input string. It removes any HTML tags found and returns the string.

See also ​

  • strip: Removes the white space at the beginning and the end of the input string.

ljust ​

Aligns the string to left and pads it with whitespace or the provided character/string until the string is a specified length.

Syntax ​

String.ljust(length,character)

  • String - An input string.
  • length - The length of the output string.
  • character - (optional) The character or string used to pad the input string. If unspecified, the default pad character is a blank space.

Sample usage ​

FormulaResult
"test".ljust(5)"test "
"test".ljust(10, "*")"test******"
"test".ljust(9, "12345")"test12345"

See also ​

  • rjust: Aligns the string to right and pads with whitespace or the provided string until string is specified length.

rjust ​

Aligns the string to left and pads it with whitespace or a provided character/string until string is a specified length.

Syntax ​

String.rjust(length,character)

  • String - An input string.
  • length - The length of the output string.
  • character - (optional) The character or string padding the input string. If unspecified, the default pad character is a blank space.

Sample usage ​

FormulaResult
"test".rjust(5)" test"
"test".rjust(10, "*")"******test"
"test".rjust(9, "12345")"12345test"

See also ​

  • ljust: Aligns the string to left and pads it with whitespace or the provided string until string is a specified length.

reverse ​

Inverts a string, reordering the characters in reverse order. Case is preserved.

Syntax ​

String.reverse

  • String - An input string.

Sample usage ​

FormulaResult
"Jean Marie".reverse"eiraM naeJ"
" jean marie ".reverse" eiram naej "

gsub ​

Replace parts of a text string. Returns a new string with the replaced characters.

Syntax ​

String.gsub(find,replace)

  • String - An input string. You can use a datapill or a static string value.
  • find - The string or regular expression (regex) to look for. Use a /pattern/ syntax for regex.
  • replace - The replacement string. You can define the replacement using a string or hash.

Sample usage ​

FormulaResult
"I have a blue house and a blue car".gsub("blue", "red")"I have a red house and a red car"
"Jean Marie".gsub("J", "M")"Mean Marie"
"Jean Marie".gsub(/[Jr]/, 'M')"Mean MaMie"
"Jean Marie".downcase.gsub("j", "M")"Mean marie"

Advanced sample usage ​

Learn more about advanced usage for the gsub method from the Ruby documentation

FormulaResult
"Awesome".gsub(/[Ae]/, 'A'=>'E', 'e'=>'a')"Ewasoma"
"Anna's Cafe".gsub("'", "\\'")"Annas Cafes Cafe"
This replaces the quotation symbol with text after the breakpoint.
"Anna's Cafe".gsub("'", {"'"=>"\\'"})"Anna\\'s Cafe"
This replace the quotation symbol with a replacement string.

How it works ​

This formula is similar to find and replace. It takes two input parameters:

  • First input: The string that you plan to replace. The input is case-sensitive, so make sure to input uppercase or lowercase correctly to find all occurrences that are an exact match.
  • Second input: The new string that replaces all occurrences of the first input.

See also ​

  • sub: Replaces the first occurrence of a search term.

sub ​

Replaces the first occurrence of the first input value, with the second input value, within the string. This formula is case-sensitive - make sure to type in uppercase or lowercase before comparison if you are concerned about case sensitivity.

Syntax ​

String.sub(find,replace)

  • String - An input string. You can use a datapill or a static string value.
  • find - The string or regular expression (regex) to look for. Use a /pattern/ syntax for regex.
  • replace - The replacement string. You can define the replacement using a string or hash.

Sample usage ​

FormulaResult
"Mean Marie".sub(/M/, "J")"Jean Marie"
"Hello".sub(/[aeiou]/, "*")"H*llo"

length ​

Returns the number of characters within an input string, including whitespaces.

Syntax ​

String.length

  • String - An input string.

Sample usage ​

FormulaResult
"Jean Marie".length10
" jean marie ".length12

slice ​

Returns a partial segment of a string.

Syntax ​

String.slice(start,end)

  • String - An input string.
  • start - The index of the string to start returning a partial segment at. Strings are zero-indexed.
  • end - (optional) The number of characters to return. If unspecified, the formula will return only one character.

Sample usage ​

FormulaResult
"Jean Marie".slice(0,3)"Jea"
"Jean Marie".slice(5)"M"
"Jean Marie".slice(3,3)"n M"
"Jean Marie".slice(-5,5)"Marie"

How it works ​

The formula returns a partial segment of a string. It takes in two parameters - the first parameter is the index that decides which part of the string to start returning from. The first letter of a string corresponds to an index of 0. Negative numbers start from the last character, so an index of -1 is the last character in the string. The second parameter decides how many characters to return. If you only pass in the first parameter, one character is returned.


scan ​

Scan the string for the regex pattern to retrieve and returns an array.

Syntax ​

String.scan(pattern)

  • String - An input string.
  • regex pattern - The regex pattern to search for.

Sample usage ​

FormulaResult
"Thu, 01/23/2014".scan(/\d+/)["01","23","2014"]
"Thu, 01/23/2014".scan(/\d+/).join("-")"01-23-2014"

encode ​

Returns the string encoded.

Syntax ​

String.encode(encoding)

  • String - An input string.
  • encoding - Name of the encoding (for example, Windows-1252). Refer to the Ruby Programming/Encoding Wikibooks article for more information on ruby encodings.

Sample usage ​

FormulaResult
"Jean Marie".encode("Windows-1252")"Jean Marie"
"Olé!".encode("UTF-8")"Olé!"
"Olé".encode("ASCII")"Error calculating input: U+00E9 from UTF-8 to US-ASCII"

transliterate ​

Replaces non-ASCII characters with an ASCII approximation. If no approximation exists, it uses a replacement character which defaults to '?'.

Syntax ​

String.transliterate

  • String - An input string.

Sample usage ​

FormulaResult
"Chloé".transliterate"Chloe"

Text case manipulation ​

This section covers formulas which allow you to change the case of certain parts of a word.


capitalize ​

Converts the input string into sentence case, where the first character of the string is capitalized and all other characters are lowercase.

Syntax ​

String.capitalize

  • String - An input string.

Sample usage ​

FormulaResult
"ticket opened. Gold SLA".capitalize"Ticket opened. gold sla"
"jean MARIE".capitalize"Jean marie"

titleize ​

Converts the input string into title case, where the first character of each word is capitalized and all other characters are lowercase.

Syntax ​

String.titleize

  • String - An input string.

Sample usage ​

FormulaResult
"ticket opened. Gold SLA".titleize"Ticket Opened. Gold Sla"
"jean MARIE".titleize"Jean Marie"

upcase ​

Convert text to uppercase.

Syntax ​

String.upcase

  • String - An input string.

Sample usage ​

FormulaResult
"Automation at its FINEST!".upcase"AUTOMATION AT ITS FINEST!"
"Convert to UPCASE".upcase"CONVERT TO UPCASE"

How it works ​

This formula searches for any lowercase character and replace it with the uppercase characters.

USE UPCASE TO IMPROVE STRING SEARCHES

Search formulas like (gsub or sub) use case sensitive characters. Use the upcase formula to ensure that all characters are in the same case before searching.

See also ​


downcase ​

Convert text to lowercase.

Video tutorial: Downcase formula use case

Syntax ​

String.downcase

  • String - An input string.

Sample usage ​

FormulaResult
"Automation at its FINEST!".downcase"automation at its finest!"
"Convert to DOWNCASE".downcase"convert to downcase"

How it works ​

This formula searches for any uppercase character and replace it with the lowercase characters.

USE DOWNCASE TO IMPROVE STRING SEARCHES

Search formulas like (gsub or sub) use case sensitive characters. Use the downcase formula to ensure that all characters are in the same case before searching.

See also ​


quote ​

Quotes a string, escaping any ' (single quote) characters

Syntax ​

String.quote

  • String - An input string.

Sample usage ​

FormulaResult
"Paula's Baked Goods".quote"Paula's Baked Goods"

Converting to arrays and back ​

This section shows how you can manipulate strings into arrays.


split ​

This formula divides a string around a specified character and returns an array of strings.

Watch a step-by-step video tutorial instead

Syntax ​

String.split(char)

  • String - An input string value. You can use a datapill or a static value.
  • char - (optional) The character to split the text at. This is case sensitive. If no character is defined, then by default, strings are split by white spaces.

Sample usage ​

FormulaResult
"Ms-Jean-Marie".split("-")["Ms", "Jean", "Marie"]
"Ms Jean Marie".split["Ms", "Jean", "Marie"]
"Split string".split()["Split", "string"]
"Split string".split("t")["Split", " s", "ring"]
"01/23/2014".split("/")["01", "23", "2014"]
"01/23/2014".split("/").join("-")"01-23-2014"

How it works ​

This formula looks for the specified character in the input string. Every time it is found, the input will be split into a new string.

Split characters

You can use a string of characters together as the split argument (for example, "and").

"You and Me".split("and") returns ["You","Me"].

See also ​

  • strip: Removes white space around the input string.
  • slice: Returns a partial segment of a string.
  • match: Checks the input string for a particular pattern.
  • join: Combines list items into a string.

bytes ​

Returns an array of bytes for a given string.

Syntax ​

String.bytes

  • String - An input string.

Sample usage ​

FormulaResult
"Hello".bytes["72", "101", "108", "108", "111"]

bytesize ​

Returns the length of a given string in bytes.

Syntax ​

Input.bytesize

  • Input - Any input string.

Sample usage ​

FormulaResult
"Hello".bytesize5

byteslice ​

Returns a substring of specified bytes instead of length. In some cases, non ASCII characters such as Japanese or Chinese may use multiple bytes.

Syntax ​

Input.byteslice(0,4)

  • Input - Any input string.

Sample usage ​

FormulaResult
"hello".byteslice(1)e
"hello".byteslice(-1)o
"hello".byteslice(1,2)el
"abc漢字".byteslice(0,4)abc漢

Conversion of other data types to strings ​


to_s ​

Converts non-string data types such as numbers or dates to a string (text) datatype.

Video tutorial: to_s formula use case

Syntax ​

Input.to_s

  • Input - Any input data. You can use number, array, object, or datetime datatypes.

Sample usage ​

FormulaResult
-45.67.to_s"-45.67"
"123".to_s"123"
[1, 2, 3].to_s"[1, 2, 3]"
{key: "Workato"}.to_s"{:key=>"Workato"}"
"2020-06-05T17:13:27.000000-07:00".to_s"2020-06-05T17:13:27.000000-07:00"
"2020-06-05T17:13:27.000000-07:00".to_s(:short)"05 Jun 17:13"
"2020-06-05T17:13:27.000000-07:00".to_s(:long)"June 05, 2020 17:13"

How it works ​

This formula returns a string representation of the input data.

OUTPUT IS A STRING DATATYPE

A string representation of a list cannot be used in a repeat step.

See also ​

  • to_f: Converts data to a float (number) datatype.
  • to_i: Converts data to an integer (whole number) datatype.

ordinalize ​

Turns a number into an ordinal string used to denote the position in an ordered sequence, such as 1st, 2nd, 3rd, 4th.

Syntax ​

Input.ordinalize

  • Input - Any input number.

Sample usage ​

FormulaResult
1.ordinalize"1st"
2.ordinalize"2nd"
3.ordinalize"3rd"
1003.ordinalize"1003rd"
-3.ordinalize"-3rd"

Conversion of strings to other data types ​


to_f ​

Converts data to a float (number) datatype.

Syntax ​

Input.to_f

  • Input - Numerical input data. You can use a string datatype or a integer datatype.

Sample usage ​

FormulaResult
45.to_f45.0
-45.to_f-45.0
"45.67".to_f45.67
"Workato".to_f0

How it works ​

This formula checks if the input contains any numbers. If no numbers are found, it returns 0. If the number does not have a decimal point, .0 is added to the number.

See also ​

  • to_i: Convert data to an integer (whole number) datatype.

to_i ​

Converts data to an integer (whole number) datatype.

Syntax ​

Input.to_i

  • Input - Numerical input data. You can use a string datatype or a float datatype.

Sample usage ​

FormulaResult
45.43.to_i45
-45.43.to_i-45
"123".to_i123
"Workato".to_i0

How it works ​

This formula checks if the input contains any numbers. If no numbers are found, it returns 0. If the number has a decimal point, everything after the decimal is omitted.

CHECK FOR INTEGERS

You can use this formula to check if a string contains an integer. If the input does not contain any numbers, the formula returns 0.

See also ​

  • to_f: Converts data to a float (number) datatype.

to_country_alpha2 ​

Convert an alpha-3 country code or country name to an alpha-2 country code (first 2 initials).

Syntax ​

Input.to_country_alpha2

  • Input - Any input string.

Sample usage ​

FormulaResult
"GBR".to_country_alpha2"GB"
"United Kingdom".to_country_alpha2"GB"

to_country_alpha3 ​

Convert alpha-2 country code or country name to an alpha-3 country code (first 3 initials).

Syntax ​

Input.to_country_alpha3

  • Input - Any input string.

Sample usage ​

FormulaResult
"GB".to_country_alpha3"GBR"
"United Kingdom".to_country_alpha3"GBR"

to_country_name ​

Convert alpha-2, alpha-3 country code, or country name to ISO3166 country name.

Syntax ​

Input.to_country_name

  • Input - Any input string.

Sample usage ​

FormulaResult
"GBR".to_country_name"United Kingdom"
"GB".to_country_name"United Kingdom"

to_currency ​

Formats integers or numbers to a currency-style, adding a default currency symbol at the start of the string.

Syntax ​

Input.to_currency

  • Input - Any input string.

Sample usage ​

FormulaDescriptionResult
"345.60".to_currencyAdds default currency symbol "$""$345.60"

Advanced sample usage ​

Learn more about advanced use of the to_currency formula. A comma-separated combination of these may be used to achieve the desired currency format. For example:

ruby
"12345.678".to_currency(delimiter: ".", format: "%n %u", precision: 2, separator: ",", unit: "€")
FormulaDescriptionResult
"345.60".to_currency(unit: "€")Changes the default currency unit"€345.60"
"345.60".to_currency(format: "%n %u")Changes the position of the number relative to the unit (where the number is represented by %n and the currency unit is represented by %u). Accepts 0 or 1 spaces in between. Defaults to "%u%n"."345.60 $"
"-345.60".to_currency(negative_format: "(%u%n)")Specifies the format when the number is negative (where the number is represented by %n and the currency unit is represented by %u)."($345.60)"
"345.678".to_currencyPrecision defaults to 2 decimal places"$345.68"
"345.678".to_currency(precision: 3)Change the precision by specifying the number of decimal places"$345.678"
"345.678".to_currency(separator: ",")Specify the decimal separator as ".", "," or " ". Defaults to "."."$345,68"
"12345.678".to_currency(delimiter: ".")Specify the thousands separator as ",", "." or " ". Defaults to ","."$12.345.68"

to_currency_code ​

Convert alpha-2, alpha-3 country code, or country name to ISO4217 currency code

Syntax ​

Input.to_currency_code

  • Input - Any input string.

Sample usage ​

FormulaResult
"GBR".to_currency_code"GBP"
"US".to_currency_code"USD"

to_currency_name ​

Convert alpha-3 currency code or alpha-2/3 country code or country name to ISO4217 currency name.

Syntax ​

Input.to_currency_name

  • Input - Any input string.

Sample usage ​

FormulaResult
"GBR".to_currency_code"Pound"
"USD".to_currency_code"Dollars"

to_currency_symbol ​

Convert alpha-3 currency code or alpha-2/3 country code or country name to ISO4217 currency symbol.

Syntax ​

Input.to_currency_symbol

  • Input - Any input string.

Sample usage ​

FormulaResult
"GBR".to_currency_symbol"£"
"USD".to_currency_symbol"$"

to_phone ​

Converts string or number to a formatted phone number (user-defined).

Syntax ​

Input.to_phone

  • Input - Any input string or number.

Sample usage ​

FormulaResult
"5551234".to_phone555-1234
1235551234.to_phone123-555-1234
1235551234.to_phone(area_code: true)(123) 555-1234
1235551234.to_phone(delimiter: " ")123 555 1234
1235551234.to_phone(area_code: true, extension: 555)(123) 555-1234 x 555
1235551234.to_phone(country_code: 1)+1-123-555-1234
"123a456".to_phone123a456

to_state_code ​

Convert state name to code.

Syntax ​

Input.to_state_code

  • Input - Any input string.

Sample usage ​

FormulaResult
"California".to_state_codeCA

to_state_name ​

Convert state code to name.

Syntax ​

Input.to_state_name

  • Input - Any input string.

Sample usage ​

FormulaResult
"CA".to_state_nameCALIFORNIA

Last updated: