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"