Learn how to use and combine different string functions in APL
Function Name | Description |
---|---|
base64_encode_tostring() | Encodes a string as base64 string. |
base64_decode_tostring() | Decodes a base64 string to a UTF-8 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. |
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 is not 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. |
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. |
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_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. |
required
or optional
required
it means the argument must be passed into that function before it’ll work.optional
it means the function can work without passing the argument value.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 isn’t null.
true
if the argument is not 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 |