Erlang - Saiten

Ein String-Literal wird in Erlang erstellt, indem der String-Text in Anführungszeichen gesetzt wird. Zeichenfolgen in Erlang müssen mit doppelten Anführungszeichen wie „Hello World“ erstellt werden.

Das Folgende ist ein Beispiel für die Verwendung von Zeichenfolgen in Erlang -

Beispiel

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

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

Im obigen Beispiel wird eine Zeichenfolgenvariable mit dem Namen erstellt Str1. Die Zeichenfolge „Dies ist eine Zeichenfolge“ wird der Variablen zugewiesen und entsprechend angezeigt.

Die Ausgabe des obigen Programms ist -

Ausgabe

“This is a string”

Als nächstes werden wir die verschiedenen diskutieren operations available for Strings. Beachten Sie, dass Sie für Zeichenfolgenoperationen auch die Zeichenfolgenbibliothek einschließen müssen.

Sr.Nr. String Methoden & Beschreibung
1

len

Die Methode gibt die Länge einer bestimmten Zeichenfolge zurück.

2

gleich

Die Methode gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge einer anderen entspricht.

3

concat

Die Methode verkettet 2 Zeichenfolgen und gibt die verkettete Zeichenfolge zurück.

4

chr

Die Methode gibt die Indexposition eines Zeichens in einer Zeichenfolge zurück.

5

str

Die Methode gibt die Indexposition einer Unterzeichenfolge in einer Zeichenfolge zurück.

6

substr

Die Methode gibt die Unterzeichenfolge von der ursprünglichen Zeichenfolge basierend auf der Startposition und der Anzahl der Zeichen von der Startposition zurück.

7

links

Die Methode gibt die Unterzeichenfolge von der ursprünglichen Zeichenfolge basierend auf der Startposition und der Anzahl der Zeichen von der Startposition zurück.

links mit nachfolgendem Zeichen

Die Methode gibt die Unterzeichenfolge links von der Zeichenfolge basierend auf der Anzahl der Zeichen zurück. Aber mit der Option, ein nachfolgendes Zeichen einzuschließen, wenn die Zahl größer als die Länge der Zeichenfolge ist.

Syntax

left(str1,number,$character)

Parameter

  • str1 - Dies ist die Zeichenfolge, aus der die Unterzeichenfolge extrahiert werden muss.

  • Number - Dies ist die Anzahl der Zeichen, die in der Teilzeichenfolge vorhanden sein müssen.

  • $Character - Das Zeichen, das als nachfolgendes Zeichen eingefügt werden soll.

Rückgabewert

Gibt die Unterzeichenfolge von der ursprünglichen Zeichenfolge basierend auf der linken Seite der Zeichenfolge und der Nummer zurück.

Zum Beispiel

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

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

"hello....."

richtig

Die Methode gibt die Unterzeichenfolge rechts von der Zeichenfolge basierend auf der Anzahl der Zeichen zurück.

Syntax

right(str1,number)

Parameter

  • str1 - Dies ist die Zeichenfolge, aus der die Unterzeichenfolge extrahiert werden muss.

  • Number - Dies ist die Anzahl der Zeichen, die in der Teilzeichenfolge vorhanden sein müssen.

Rückgabewert

Gibt die Teilzeichenfolge der ursprünglichen Zeichenfolge basierend auf der rechten Seite der Zeichenfolge und der Nummer zurück.

Zum Beispiel

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

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

“ld”

rechts mit nachfolgendem Charakter

Die Methode gibt die Teilzeichenfolge rechts von der Zeichenfolge basierend auf der Anzahl der Zeichen zurück. Aber mit der Option, ein nachfolgendes Zeichen einzuschließen, wenn die Zahl größer als die Länge der Zeichenfolge ist.

Syntax

right(str1,number,$character)

Parameter

  • str1 - Dies ist die Zeichenfolge, aus der die Unterzeichenfolge extrahiert werden muss.

  • Number - Dies ist die Anzahl der Zeichen, die in der Teilzeichenfolge vorhanden sein müssen.

  • $Character - Das Zeichen, das als nachfolgendes Zeichen eingefügt werden soll.

Rückgabewert

Gibt die Unterzeichenfolge von der ursprünglichen Zeichenfolge basierend auf der rechten Seite der Zeichenfolge und der Nummer zurück.

Zum Beispiel

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

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

".....hello"

zu senken

Die Methode gibt die Zeichenfolge in Kleinbuchstaben zurück.

Syntax

to_lower(str1)

Parameter

  • str1 - Dies ist die Zeichenfolge, aus der in Kleinbuchstaben konvertiert werden muss.

Rückgabewert

Gibt die Zeichenfolge in Kleinbuchstaben zurück.

Zum Beispiel

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

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

"hello world"

to_upper

Die Methode gibt die Zeichenfolge in Großbuchstaben zurück.

Syntax

to_upper(str1)

Parameter

  • str1 - Dies ist die Zeichenfolge, aus der in Großbuchstaben konvertiert werden muss.

  • Return Value - Gibt die Zeichenfolge in Großbuchstaben zurück.

Zum Beispiel

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

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

"HELLO WORLD"

sub_string

Gibt einen Teilstring von String zurück, beginnend an der Position Start bis zum Ende des Strings oder bis einschließlich Stop-Position.

Syntax

sub_string(str1,start,stop)

Parameter

  • str1 - Dies ist die Zeichenfolge, von der die Unterzeichenfolge zurückgegeben werden muss.

  • start - Dies ist die Startposition der Unterzeichenfolge

  • stop - Dies ist die Stoppposition der Unterzeichenfolge

Rückgabewert

Gibt einen Teilstring von String zurück, beginnend an der Position Start bis zum Ende des Strings oder bis einschließlich Stop-Position.

Zum Beispiel

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

Ausgabe

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis.

"hello"