Erlang - Cuerdas
Un literal de cadena se construye en Erlang encerrando el texto de la cadena entre comillas. Las cadenas en Erlang deben construirse utilizando comillas dobles como "Hola mundo".
A continuación se muestra un ejemplo del uso de cadenas en Erlang:
Ejemplo
-module(helloworld).
-export([start/0]).
start() ->
Str1 = "This is a string",
io:fwrite("~p~n",[Str1]).
El ejemplo anterior crea una variable de cadena llamada Str1. La cadena "Esta es una cadena" se asigna a la variable y se muestra en consecuencia.
La salida del programa anterior será:
Salida
“This is a string”
A continuación, discutiremos los diversos operations available for Strings. Tenga en cuenta que para las operaciones de cadenas, también debe incluir la biblioteca de cadenas.
No Señor | Métodos de cadena y descripción |
---|---|
1 | len El método devuelve la longitud de una cadena en particular. |
2 | igual El método devuelve un valor booleano sobre si una cadena es igual a otra. |
3 | concat El método concatena 2 cadenas y devuelve la cadena concatenada. |
4 | chr El método devuelve la posición de índice de un carácter en una cadena. |
5 | str El método devuelve la posición de índice de una subcadena en una cadena. |
6 | substr El método devuelve la subcadena de la cadena original según la posición inicial y el número de caracteres desde la posición inicial. |
7 | izquierda El método devuelve la subcadena de la cadena original según la posición inicial y el número de caracteres desde la posición inicial. |
izquierda con carácter final
El método devuelve la subcadena de la izquierda de la cadena en función del número de caracteres. Pero con la opción de incluir un carácter final si el número es mayor que la longitud de la cadena.
Sintaxis
left(str1,number,$character)
Parámetros
str1 - Esta es la cadena de la que se debe extraer la subcadena.
Number - Este es el número de caracteres que deben estar presentes en la subcadena.
$Character - El carácter que se va a incluir como carácter final.
Valor devuelto
Devuelve la subcadena de la cadena original basada en el lado izquierdo de la cadena y el número.
Por ejemplo
-module(helloworld).
-import(string,[left/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = left(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
"hello....."
derecho
El método devuelve la subcadena de la derecha de la cadena en función del número de caracteres.
Sintaxis
right(str1,number)
Parámetros
str1 - Esta es la cadena de la que se debe extraer la subcadena.
Number - Este es el número de caracteres que deben estar presentes en la subcadena.
Valor devuelto
Devuelve la subcadena de la cadena original según el lado derecho de la cadena y el número.
Por ejemplo
-module(helloworld).
-import(string,[right/2]).
-export([start/0]).
start() ->
Str1 = "hello World",
Str2 = right(Str1,2),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
“ld”
derecha con carácter final
El método devuelve la subcadena de la derecha de la cadena en función del número de caracteres. Pero con la opción de incluir un carácter final si el número es mayor que la longitud de la cadena.
Sintaxis
right(str1,number,$character)
Parámetros
str1 - Esta es la cadena de la que se debe extraer la subcadena.
Number - Este es el número de caracteres que deben estar presentes en la subcadena.
$Character - El carácter que se va a incluir como carácter final.
Valor devuelto
Devuelve la subcadena de la cadena original según el lado derecho de la cadena y el número.
Por ejemplo
-module(helloworld).
-import(string,[right/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = right(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
".....hello"
reducir
El método devuelve la cadena en minúsculas.
Sintaxis
to_lower(str1)
Parámetros
str1 - Esta es la cadena a partir de la cual se debe convertir a minúsculas.
Valor devuelto
Devuelve la cadena en minúsculas.
Por ejemplo
-module(helloworld).
-import(string,[to_lower/1]).
-export([start/0]).
start() ->
Str1 = "HELLO WORLD",
Str2 = to_lower(Str1),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
"hello world"
to_upper
El método devuelve la cadena en mayúsculas.
Sintaxis
to_upper(str1)
Parámetros
str1 - Esta es la cadena de la que se debe convertir a mayúsculas.
Return Value - Devuelve la cadena en mayúsculas.
Por ejemplo
-module(helloworld).
-import(string,[to_upper/1]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = to_upper(Str1),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
"HELLO WORLD"
sub_cadena
Devuelve una subcadena de String, comenzando en la posición Start hasta el final de la cadena, o hasta e incluyendo la posición Stop.
Sintaxis
sub_string(str1,start,stop)
Parámetros
str1 - Esta es la cadena desde la que se debe devolver la subcadena.
start - Esta es la posición inicial de la subcadena
stop - Esta es la posición de parada de la subcadena
Valor devuelto
Devuelve una subcadena de String, comenzando en la posición Start hasta el final de la cadena, o hasta e incluyendo la posición Stop.
Por ejemplo
-module(helloworld).
-import(string,[sub_string/3]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = sub_string(Str1,1,5),
io:fwrite("~p~n",[Str2]).
Salida
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.
"hello"