String manipulation and processing operations with regex and URL encoding support.
17 words
- Conversion: >STR, URL-ENCODE, URL-DECODE
- Transform: LOWERCASE, UPPERCASE, STRIP, ASCII
- Split/Join: SPLIT, JOIN, CONCAT
- Pattern: REPLACE, RE-MATCH, RE-MATCH-ALL, RE-MATCH-GROUP
- Constants: /N, /R, /T
"hello" "world" CONCAT
["a" "b" "c"] CONCAT
"hello world" " " SPLIT
["hello" "world"] " " JOIN
"Hello" LOWERCASE
"[email protected]" "(@.+)" RE-MATCH 1 RE-MATCH-GROUP
Stack Effect: ( -- char:string )
Newline character
Stack Effect: ( -- char:string )
Carriage return character
Stack Effect: ( -- char:string )
Tab character
Stack Effect: ( item:any -- string:string )
Convert item to string
Stack Effect: ( string:string -- result:string )
Keep only ASCII characters (< 256)
Stack Effect: ( str1:string str2:string -- result:string ) OR ( strings:string[] -- result:string )
Concatenate two strings or array of strings
Stack Effect: ( strings:string[] sep:string -- result:string )
Join strings with separator
Stack Effect: ( string:string -- result:string )
Convert string to lowercase
Stack Effect: ( string:string pattern:string -- match:any )
Match string against regex pattern
Stack Effect: ( string:string pattern:string -- matches:any[] )
Find all regex matches in string
Stack Effect: ( match:any num:number -- result:any )
Get capture group from regex match
Stack Effect: ( string:string text:string replace:string -- result:string )
Replace all occurrences of text with replace
Stack Effect: ( string:string sep:string -- items:any[] )
Split string by separator
Stack Effect: ( string:string -- result:string )
Trim whitespace from string
Stack Effect: ( string:string -- result:string )
Convert string to uppercase
Stack Effect: ( urlencoded:string -- decoded:string )
URL decode string
Stack Effect: ( str:string -- encoded:string )
URL encode string