Un string en Factor es una secuencia de caracteres y comparte todo el
protocolo sequences (length, nth, head,
tail, map, filter, etc.) junto con sus vocabularios dedicados.
"hello" length . ! => 5
"hello" reverse . ! => "olleh"
"abcdef" 3 head . ! => "abc"
Las palabras específicas de strings viven principalmente en splitting,
ascii y unicode:
| palabra | vocab | qué hace |
|---|---|---|
split1 |
splitting |
corta en la primera aparición |
split |
splitting |
corta en cualquier carácter de un conjunto |
harvest |
sequences |
descarta las piezas vacías del resultado de un split |
replace |
splitting |
sustituye una subcadena |
surround |
sequences |
envuelve con un prefijo y un sufijo |
glue |
sequences |
une dos strings con un separador |
join |
sequences |
une un array de strings con un separador |
>lower |
ascii |
convierte a minúsculas (ASCII) |
>upper |
ascii |
convierte a mayúsculas (ASCII) |
[ blank? ] trim |
sequences |
quita los espacios en blanco al inicio y al final |
first, second, third, fourth
|
sequences |
la posición inicial |
first2, first3
|
sequences |
desempaqueta dos o tres posiciones iniciales |
>string |
strings |
convierte una secuencia de caracteres en un string |
1string |
strings |
envuelve un solo carácter en un string de un carácter |
CHAR: x |
parser | un literal de un solo carácter (p. ej. CHAR: A → 65) |
Para la conversión de números a strings y de strings a números,
math.parser proporciona number>string y string>number.
Para la salida con formato, formatting proporciona sprintf
y similares.
Para la conversión de mayúsculas y minúsculas o la clasificación de
caracteres que tienen en cuenta Unicode, usa las palabras correspondientes
de unicode.