New String Functions Added to the Standard Library

Posted September 30, 2021 by Murali Pusala and Stefan Pabst ‐ 1 min read

Introducing new functions in the Rel stdlib.

The Standard Library has been updated and expanded to include various new String functionalities to better handle and manipulate string data. New functions include:

NameDescription
string_joinConcatenates String or Character data.
string_replaceSearches for a string pattern and replaces it.
string_trimTrims string by deleting leading and trailing whitespaces.
concatConcatenates two strings.
char/byteReturns the character at a specific index/byte position.
num_chars/num_bytesCount the characters/bytes of a string.

A few examples seeing these new functions in action:

query
def output[1] = concat["Hello ", "World"]  // "Hello World"
def output[2] = string_join[", ",
{(1, "a"); (2, "b"); (3, "c")}
] // "a, b, c"

Relation: output

1"Hello World"
2"a, b, c"
query
def output[1] = string_trim["  This works "]  // "This works"
def output[2] = string_replace["rAI", 'r', 'R'] // "RAI"

Relation: output

1"This works"
2"RAI"
query
def output[1] = num_chars["中文例子"]  // 4
def output[2] = char["grün", 3] // 'ü'

Relation: output

14
2'ü'