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"