Erlang - Cordes

Un littéral String est construit en Erlang en plaçant le texte de chaîne entre guillemets. Les chaînes en Erlang doivent être construites en utilisant les guillemets doubles tels que «Hello World».

Voici un exemple de l'utilisation des chaînes dans Erlang -

Exemple

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

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

L'exemple ci-dessus crée une variable de chaîne appelée Str1. La chaîne «Ceci est une chaîne» est affectée à la variable et affichée en conséquence.

La sortie du programme ci-dessus sera -

Production

“This is a string”

Ensuite, nous discuterons des différents operations available for Strings. Notez que pour les opérations sur les chaînes, vous devez également inclure la bibliothèque de chaînes.

Sr.Non Méthodes de chaîne et description
1

len

La méthode renvoie la longueur d'une chaîne particulière.

2

égal

La méthode renvoie une valeur booléenne indiquant si une chaîne est égale à une autre.

3

concat

La méthode concatène 2 chaînes et renvoie la chaîne concaténée.

4

chr

La méthode renvoie la position d'index d'un caractère dans une chaîne.

5

str

La méthode renvoie la position d'index d'une sous-chaîne dans une chaîne.

6

substr

La méthode renvoie la sous-chaîne de la chaîne d'origine en fonction de la position de départ et du nombre de caractères à partir de la position de départ.

sept

la gauche

La méthode renvoie la sous-chaîne de la chaîne d'origine en fonction de la position de départ et du nombre de caractères à partir de la position de départ.

gauche avec le caractère de fin

La méthode renvoie la sous-chaîne à gauche de la chaîne en fonction du nombre de caractères. Mais avec la possibilité d'inclure un caractère de fin si le nombre est supérieur à la longueur de la chaîne.

Syntaxe

left(str1,number,$character)

Paramètres

  • str1 - Il s'agit de la chaîne dont la sous-chaîne doit être extraite.

  • Number - C'est le nombre de caractères qui doivent être présents dans la sous-chaîne.

  • $Character - Le caractère à inclure comme caractère de fin.

Valeur de retour

Renvoie la sous-chaîne de la chaîne d'origine en fonction du côté gauche de la chaîne et du nombre.

Par exemple

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

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

"hello....."

droite

La méthode renvoie la sous-chaîne à droite de la chaîne en fonction du nombre de caractères.

Syntaxe

right(str1,number)

Paramètres

  • str1 - Il s'agit de la chaîne dont la sous-chaîne doit être extraite.

  • Number - C'est le nombre de caractères qui doivent être présents dans la sous-chaîne.

Valeur de retour

Renvoie la sous-chaîne de la chaîne d'origine en fonction du côté droit de la chaîne et du nombre.

Par exemple

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

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

“ld”

à droite avec le caractère de fin

La méthode retourne la sous-chaîne à droite de la chaîne en fonction du nombre de caractères. Mais avec la possibilité d'inclure un caractère de fin si le nombre est supérieur à la longueur de la chaîne.

Syntaxe

right(str1,number,$character)

Paramètres

  • str1 - Il s'agit de la chaîne dont la sous-chaîne doit être extraite.

  • Number - C'est le nombre de caractères qui doivent être présents dans la sous-chaîne.

  • $Character - Le caractère à inclure comme caractère de fin.

Valeur de retour

Renvoie la sous-chaîne de la chaîne d'origine en fonction du côté droit de la chaîne et du nombre.

Par exemple

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

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

".....hello"

baisser

La méthode renvoie la chaîne en minuscules.

Syntaxe

to_lower(str1)

Paramètres

  • str1 - C'est la chaîne à partir de laquelle doit être convertie en minuscules.

Valeur de retour

Renvoie la chaîne en minuscules.

Par exemple

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

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

"hello world"

to_upper

La méthode renvoie la chaîne en majuscules.

Syntaxe

to_upper(str1)

Paramètres

  • str1 - C'est la chaîne à partir de laquelle doit être convertie en majuscules.

  • Return Value - Renvoie la chaîne en majuscules.

Par exemple

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

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

"HELLO WORLD"

sub_string

Renvoie une sous-chaîne de String, en commençant à la position Start jusqu'à la fin de la chaîne, ou jusqu'à la position Stop.

Syntaxe

sub_string(str1,start,stop)

Paramètres

  • str1 - Il s'agit de la chaîne à partir de laquelle la sous-chaîne doit être renvoyée.

  • start - C'est la position de départ de la sous-chaîne

  • stop - C'est la position d'arrêt de la sous-chaîne

Valeur de retour

Renvoie une sous-chaîne de String, en commençant à la position Start jusqu'à la fin de la chaîne, ou jusqu'à la position Stop.

Par exemple

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

Production

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

"hello"