Erlang - Stringhe

Un letterale String viene costruito in Erlang racchiudendo il testo della stringa tra virgolette. Le stringhe in Erlang devono essere costruite utilizzando le virgolette doppie come "Hello World".

Di seguito è riportato un esempio dell'uso delle stringhe in Erlang:

Esempio

-module(helloworld). 
-export([start/0]). 

start() ->
   Str1 = "This is a string", 
   io:fwrite("~p~n",[Str1]).

L'esempio precedente crea una variabile stringa chiamata Str1. La stringa "Questa è una stringa" viene assegnata alla variabile e visualizzata di conseguenza.

L'output del programma di cui sopra sarà:

Produzione

“This is a string”

Successivamente, discuteremo i vari operations available for Strings. Notare che per le operazioni sulle stringhe, è necessario includere anche la libreria di stringhe.

Suor n Metodi e descrizione delle stringhe
1

len

Il metodo restituisce la lunghezza di una stringa particolare.

2

pari

Il metodo restituisce un valore booleano se una stringa è uguale a un'altra.

3

concat

Il metodo concatena 2 stringhe e restituisce la stringa concatenata.

4

chr

Il metodo restituisce la posizione di indice di un carattere in una stringa.

5

str

Il metodo restituisce la posizione di indice di una sottostringa in una stringa.

6

substr

Il metodo restituisce la sottostringa dalla stringa originale in base alla posizione iniziale e al numero di caratteri dalla posizione iniziale.

7

sinistra

Il metodo restituisce la sottostringa dalla stringa originale in base alla posizione iniziale e al numero di caratteri dalla posizione iniziale.

lasciato con carattere finale

Il metodo restituisce la sottostringa dalla sinistra della stringa in base al numero di caratteri. Ma con la possibilità di includere un carattere finale se il numero è maggiore della lunghezza della stringa.

Sintassi

left(str1,number,$character)

Parametri

  • str1 - Questa è la stringa da cui deve essere estratta la sottostringa.

  • Number - Questo è il numero di caratteri che devono essere presenti nella sottostringa.

  • $Character - Il carattere da includere come carattere finale.

Valore di ritorno

Restituisce la sottostringa dalla stringa originale in base al lato sinistro della stringa e al numero.

Per esempio

-module(helloworld). 
-import(string,[left/3]). 
-export([start/0]). 

start() -> 
   Str1 = "hello", 
   Str2 = left(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

"hello....."

giusto

Il metodo restituisce la sottostringa dalla destra della stringa in base al numero di caratteri.

Sintassi

right(str1,number)

Parametri

  • str1 - Questa è la stringa da cui deve essere estratta la sottostringa.

  • Number - Questo è il numero di caratteri che devono essere presenti nella sottostringa.

Valore di ritorno

Restituisce la sottostringa dalla stringa originale in base al lato destro della stringa e al numero.

Per esempio

-module(helloworld). 
-import(string,[right/2]). 
-export([start/0]). 

start() -> 
   Str1 = "hello World", 
   Str2 = right(Str1,2), 
   io:fwrite("~p~n",[Str2]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

“ld”

a destra con carattere finale

Il metodo restituisce la sottostringa dalla destra della stringa in base al numero di caratteri. Ma con la possibilità di includere un carattere finale se il numero è maggiore della lunghezza della stringa.

Sintassi

right(str1,number,$character)

Parametri

  • str1 - Questa è la stringa da cui deve essere estratta la sottostringa.

  • Number - Questo è il numero di caratteri che devono essere presenti nella sottostringa.

  • $Character - Il carattere da includere come carattere finale.

Valore di ritorno

Restituisce la sottostringa dalla stringa originale in base al lato destro della stringa e al numero.

Per esempio

-module(helloworld). 
-import(string,[right/3]). 
-export([start/0]). 

start() -> 
   Str1 = "hello", 
   Str2 = right(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

".....hello"

ridurre

Il metodo restituisce la stringa in minuscolo.

Sintassi

to_lower(str1)

Parametri

  • str1 - Questa è la stringa da cui deve essere convertito in minuscolo.

Valore di ritorno

Restituisce la stringa in minuscolo.

Per esempio

-module(helloworld). 
-import(string,[to_lower/1]). 
-export([start/0]). 

start() -> 
   Str1 = "HELLO WORLD", 
   Str2 = to_lower(Str1), 
   io:fwrite("~p~n",[Str2]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

"hello world"

to_upper

Il metodo restituisce la stringa in maiuscolo.

Sintassi

to_upper(str1)

Parametri

  • str1 - Questa è la stringa da cui deve essere convertito in maiuscolo.

  • Return Value - Restituisce la stringa in maiuscolo.

Per esempio

-module(helloworld). 
-import(string,[to_upper/1]). 
-export([start/0]). 

start() -> 
   Str1 = "hello world", 
   Str2 = to_upper(Str1), 
   io:fwrite("~p~n",[Str2]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

"HELLO WORLD"

sottostringa

Restituisce una sottostringa di String, a partire dalla posizione Start fino alla fine della stringa o fino alla posizione Stop inclusa.

Sintassi

sub_string(str1,start,stop)

Parametri

  • str1 - Questa è la stringa da cui deve essere restituita la sottostringa.

  • start - Questa è la posizione iniziale della sottostringa

  • stop - Questa è la posizione di arresto della sottostringa

Valore di ritorno

Restituisce una sottostringa di String, a partire dalla posizione Start fino alla fine della stringa o fino alla posizione Stop inclusa.

Per esempio

-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]).

Produzione

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

"hello"