English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 字符串

In Erlang, è possibile costruire un testo di stringa mettendo il testo tra virgolette. È necessario utilizzare virgolette doppie (ad esempio “Hello World”) per costruire una stringa in Erlang.

Ecco un esempio di utilizzo delle stringhe in Erlang-

Esempio

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

L'esempio sopra ha creato una stringa chiamata Str1 Variabili di stringa. La stringa “This is a string” è stata assegnata alla variabile e visualizzata correttamente.

L'output del programma sopra sarà:

“This is a string”

In seguito, discuteremo variOperazioni disponibili per le StringheAttenzione, per le operazioni di stringa, è necessario includere la libreria di stringhe.

NumeroMetodi di stringa e descrizioni
1

len

Questo metodo restituisce la lunghezza di una stringa specifica.

2

equal

Questo metodo restituisce un valore booleano per determinare se una stringa è uguale a un'altra stringa.

3

concat

Questo metodo concatena 2 stringhe e restituisce la stringa concatenata.

4

chr

Questo metodo restituisce la posizione dell'indice del carattere nella stringa.

5

str

Questo metodo restituisce la posizione dell'indice della sottostringa nella stringa.

6

substr

Restituisce una sottostringa della stringa originale in base alla posizione iniziale e al numero di caratteri iniziali.

7

left

Restituisce una sottostringa della stringa originale in base alla posizione iniziale e al numero di caratteri iniziali.

-module(helloworld). 
-import(string,[left/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello", 
   Str2 = left(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"hello....."

right

Questo metodo restituisce una sottostringa dalla parte destra della stringa in base al numero di caratteri.

语法

right(str1,number)

参数

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

  • Number −Questo è il numero di caratteri che deve apparire nella sottostringa.

返回值

Restituisce una sottostringa dalla parte destra della stringa in base al lato destro e al numero.

-module(helloworld). 
-import(string,[right/2]). 
-export([start/0]). 
start() -> 
   Str1 = "hello World", 
   Str2 = right(Str1,2), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"ld"

right con carattere finale

Questo metodo restituisce una sottostringa dalla parte destra della stringa in base al numero di caratteri. Ma se il numero è maggiore della lunghezza della stringa, è possibile scegliere di includere il carattere finale.

语法

right(str1,number,$character)

参数

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

  • Number −Questo è il numero di caratteri che deve apparire nella sottostringa.

  • $Character −Includi il carattere finale.

返回值

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

-module(helloworld). 
-import(string,[right/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello", 
   Str2 = right(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

".....hello"

to_lower

Questo metodo restituisce la stringa in minuscolo.

语法

to_lower(str1)

参数

  • str1 −Questa è la stringa che deve essere convertita in minuscolo.

返回值

Ritorna una stringa in minuscolo.

-module(helloworld). 
-import(string,[to_lower/1]). 
-export([start/0]). 
start() -> 
   Str1 = "HELLO WORLD", 
   Str2 = to_lower(Str1), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"hello world"

to_upper

Questo metodo restituisce la stringa in maiuscolo.

语法

to_upper(str1)

参数

  • str1 −Questa è la stringa che deve essere convertita in maiuscolo.

  • Valore di ritorno −Ritorna una stringa in maiuscolo.

-module(helloworld). 
-import(string,[to_upper/1]). 
-export([start/0]). 
start() -> 
   Str1 = "hello world", 
   Str2 = to_upper(Str1), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"HELLO WORLD"

sub_string

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。

语法

sub_string(str1,start,stop)

参数

  • str1 −这是需要从其返回子字符串的字符串。

  • start −这是子字符串的开始位置

  • stop −这是子字符串的停止位置

返回值

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。

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

当我们运行上面的程序时,我们将得到以下结果。

"hello"