Learn how to use and combine different string functions in APL
Name | Description |
---|---|
base64_decode_toarray | Decodes a Base64-encoded string into an array of bytes. |
base64_decode_tostring | Decodes a base64 string to a UTF-8 string. |
base64_encode_fromarray | Converts a sequence of bytes into a Base64-encoded string. |
base64_encode_tostring | Encodes a string as base64 string. |
countof | Counts occurrences of a substring in a string. |
countof_regex | Counts occurrences of a substring in a string. Regex matches don’t. |
coalesce | Evaluates a list of expressions and returns the first non-null (or non-empty for string) expression. |
extract | Get a match for a regular expression from a text string. |
extract_all | Get all matches for a regular expression from a text string. |
format_bytes | Formats a number of bytes as a string including bytes units |
format_url | Formats an input string into a valid URL by adding the necessary protocol if it’s escaping illegal URL characters. |
indexof | Function reports the zero-based index of the first occurrence of a specified string within input string. |
isascii | Checks whether all characters in an input string are ASCII characters. |
isempty | Returns true if the argument is an empty string or is null. |
isnotempty | Returns true if the argument isn’t an empty string or a null. |
isnotnull | Returns true if the argument isn’t null. |
isnull | Evaluates its sole argument and returns a bool value indicating if the argument evaluates to a null value. |
parse_bytes | Parses a string including byte size units and returns the number of bytes |
parse_json | Interprets a string as a JSON value and returns the value as dynamic. |
parse_url | Parses an absolute URL string and returns a dynamic object contains all parts of the URL. |
parse_urlquery | Parses a URL query string and returns a dynamic object contains the Query parameters. |
quote | Returns a string representing the input enclosed in double quotes, with internal quotes and escape sequences handled appropriately. |
replace | Replace all regex matches with another string. |
replace_regex | Replaces all regex matches with another string. |
replace_string | Replaces all string matches with another string. |
reverse | Function makes reverse of input string. |
split | Splits a given string according to a given delimiter and returns a string array with the contained substrings. |
strcat | Concatenates between 1 and 64 arguments. |
strcat_delim | Concatenates between 2 and 64 arguments, with delimiter, provided as first argument. |
strcmp | Compares two strings. |
strlen | Returns the length, in characters, of the input string. |
strrep | Repeats given string provided number of times (default = 1). |
substring | Extracts a substring from a source string. |
toupper | Converts a string to upper case. |
tolower | Converts a string to lower case. |
totitle | Converts a string to title case. |
trim | Removes all leading and trailing matches of the specified cutset. |
trim_regex | Removes all leading and trailing matches of the specified regular expression. |
trim_end | Removes trailing match of the specified cutset. |
trim_end_regex | Removes trailing match of the specified regular expression. |
trim_space | Removes all leading and trailing whitespace from a string. |
trim_start | Removes leading match of the specified cutset. |
trim_start_regex | Removes leading match of the specified regular expression. |
url_decode | The function converts encoded URL into a regular URL representation. |
url_encode | The function converts characters of the input URL into a format that can be transmitted over the Internet. |
gettype | Returns the runtime type of its single argument. |
parse_csv | Splits a given string representing a single record of comma-separated values and returns a string array with these values. |
Name | Type | Required or Optional | Description |
---|---|---|---|
String | string | Required | Input string or string field to be encoded as base64 string. |
Name | Type | Required or Optional | Description |
---|---|---|---|
String | string | Required | Input string or string field to be decoded from base64 to UTF8-8 string. |
name | type | description | Required or Optional |
---|---|---|---|
text source | string | Source to count your occurences from | Required |
search | string | The plain string to match inside source. | Required |
name | type | description | Required or Optional |
---|---|---|---|
arguments | scalar | The expression or field to be evaluated. | Required |
name | type | description |
---|---|---|
regex | expression | A regular expression. |
captureGroup | int | A positive int constant indicating the capture group to extract. 0 stands for the entire match, 1 for the value matched by the first ’(‘parenthesis’)’ in the regular expression, 2 or more for subsequent parentheses. |
source | string | A string to search |
-1
or string error
name | type | description | Required or Optional |
---|---|---|---|
regex | expression | A regular expression containing between one and 16 capture groups. Examples of a valid regex: @”(\d+)”. Examples of an invalid regex: @“\d+“ | Required |
captureGroups | array | A dynamic array constant that indicates the capture group to extract. Valid values are from 1 to the number of capturing groups in the regular expression. | Required |
source | string | A string to search | Required |
-1
name | type | description | Required or Optional |
---|---|---|---|
value | number | a number to be formatted as data size in bytes | Required |
precision | number | Number of digits the value will be rounded to. (default value is zero) | Optional |
units | string | Units of the target data size the string formatting will use (base 2 suffixes: Bytes , KiB , KB , MiB , MB , GiB , GB , TiB , TB , PiB , EiB , ZiB , YiB ; base 10 suffixes: kB MB GB TB PB EB ZB YB ). If the parameter is empty the units will be auto-selected based on input value. | Optional |
base | number | Either 2 or 10 to specify whether the prefix is calculated using 1000s or 1024s for each type. (default value is 2) | Optional |
name | type | description | Required or Optional |
---|---|---|---|
url | dynamic | string input you want to format into a URL | Required |
format_url
function: scheme, host, port, fragment, user, password, query.name | type | description | usage |
---|---|---|---|
source | string | Input string | Required |
lookup | string | String to look up | Required |
start_index | text | Search start position. | Optional |
length | characters | Number of character positions to examine. A value of -1 means unlimited length. | Optional |
occurrence | number | The number of the occurrence. Default 1. | Optional |
true
if the argument is an empty string or is null.
true
if the argument isn’t an empty string, and it’sn’t null.
true
if the argument isn’t null.
name | type | description | Required or Optional |
---|---|---|---|
bytes_string | string | A string formated defining the number of bytes | Required |
base | number | (optional) Either 2 or 10 to specify whether the prefix is calculated using 1000s or 1024s for each type. (default value is 2) | Required |
Name | Type | Required or Optional | Description |
---|---|---|---|
Json Expr | string | Required | Expression that will be used, also represents a JSON-formatted value |
string
and returns an object contains URL parts.
Name | Type | Required or Optional | Description |
---|---|---|---|
URL | string | Required | A string represents a URL or the query part of the URL. |
dynamic
object contains the Query parameters.
Name | Type | Required or Optional | Description |
---|---|---|---|
Query | string | Required | A string represents a url query. |
$
sign.Name | Type | Required or Optional | Description |
---|---|---|---|
lookup | string | Required | A string which Axiom matches in text and replaces with rewrite . |
rewrite | string | Required | A string with which Axiom replaces parts of text that match lookup . |
text | string | Required | A string where Axiom replaces parts matching lookup with rewrite . |
text
after replacing all matches of lookup
with evaluations of rewrite
. Matches don’t overlap.
name | type | description | Required or Optional |
---|---|---|---|
Field | string | Field input value | Required |
Name | Type | Required or Optional | Description |
---|---|---|---|
Expr | string | Required | Expressions to be concatenated. |
Name | Type | Required or Optional | Description |
---|---|---|---|
delimiter | string | Required | string expression, which will be used as separator. |
argument1 .. | string | Required | Expressions to be concatenated. |
Name | Type | Required or Optional | Description |
---|---|---|---|
string1 | string | Required | first input string for comparison. |
string2 | string | Required | second input string for comparison. |
Name | Type | Required or Optional | Description |
---|---|---|---|
source | string | Required | The source string that will be measured for string length. |
Name | Type | Required or Optional | Description |
---|---|---|---|
value | Expr | Required | Inpute Expression |
multiplier | integer | Required | positive integer value (from 1 to 1024) |
delimiter | string | Optional | An optional string expression (default: empty string) |
encoded url:
encoded URL (string).Expression | Returns |
---|---|
gettype(“lima”) | string |
gettype(2222) | int |
gettype(5==5) | bool |
gettype(now()) | datetime |
gettype(parse_json(‘67’)) | int |
gettype(parse_json(’ “polish” ‘)) | string |
gettype(parse_json(’ {“axiom”:1234} ‘)) | dictionary |
gettype(parse_json(’ [6, 7, 8] ‘)) | array |
gettype(456.98) | real |
gettype(parse_json(”)) | null |