Strings

The String indicator is " (quote). Every string starts and ends with a quote.

functions for Strings

function usage example
len it returns the number of char that are in the string (=byte) "aaa" len gives 3
->str build a string { 1 2 } ->str gives "{ 1 2 }"
str-> try to understood a string to build object "{ 1 2 }" str-> gives { 1 2 }
add concatenate any objet to a string (exept lists)
note you can use +, that's the same.
"aaa" 1 add gives "aaa1"
get extract a substring
(see also : lists and matrix)
repl replace a substring
fill Fill a string with a patern "*" 5 fill gives "*****"
with a different patern :
"AB" 5 fill gives "ABABA"
chr convert an ascii code into a string.
see list for converting a list of ascii code into a string
65 chr gives "A"
{ 65 66 } chr gives "AB"
asc returns the ascii code for a char/string
in case of string, it return it into a list.
note : it gives them in hexa! (see conversion)
"A" asc gives 0x41
"ABC" asc gives {0x41 0x42 0x43}
head get the first char of a string
(see also lists)
"abc" head gives "a"
->B64 Convert the string in Base64
B64-> reversal of ->B64.
usefull to read some email attachements safely..
Convert Convert a string with a format
format :
"u" : upercase
"l" : lowercase
"t" : trim right and left spaces
"z" : remove all spaces
"x" : dos to linux
"d" : linux to dos
"a" : alpha only [0-9][a-z][A-Z]
"\" : add backslash to CRLF and backslashes
"/" : stripslashes (reverse of "\")
""" : add baskslash to "
"#" : strpslashes for " (reverse of """)
"'" : change all " into '
"aaBBcc" "u" Convert gives "AABBCC"

"a$*B{#c+1" "a" Convert gives "aBc1"

"\\srv\share" "\" Convert gives "\\\\srv\\share"

"it's \"cool\"" "#" Convert gives "it's "cool""
str->hexa Read a string as beeing hexa digits (like a md5 for example)
This is very specific, please here for more informations
"FE" 1 str->hexa gives { 0xFE }
STrans Transform a string
see here for details


Displaying strings

Strings are displayed onto stack, with quotes.
In some case, some char can be converted for displaying ( CR, LF, NUL.. ) but string is not altered.



Sorry, this is UNDER CONSTRUCTION