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

Strings no Erlang

Ao encapsular o texto da string entre aspas, é possível construir um texto literal no Erlang. É necessário usar aspas duplas (por exemplo, "Hello World") para construir strings no Erlang.

A seguir está um exemplo de uso de strings no Erlang-

Exemplo

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

O exemplo acima cria uma string chamada Str1 da variável de string. A string "This is a string" foi alocada para a variável e exibida conforme esperado.

A saída do programa acima será:

"This is a string"

A seguir, discutiremos váriasOperações disponíveis para Strings.Por favor, note que para operações de string, também é necessário incluir a biblioteca de string.

NúmeroMétodos de string e descrição
1

len

Este método retorna o comprimento da string específica.

2

equal

Este método retorna um valor booleano para determinar se uma string é igual a outra.

3

concat

Este método concatena2Une uma string e retorna a string concatenada.

4

chr

Este método retorna a posição do índice do caractere na string.

5

str

Este método retorna a posição do índice da substring na string.

6

substr

Este método retorna a substring da string original com base na posição de início e no número de caracteres de início.

7

left

Este método retorna a substring da string original com base na posição de início e no número de caracteres de início.

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

Quando executarmos o programa acima, obteremos o seguinte resultado.

"hello....."

right

Este método retorna a substring da direita da string com base no número de caracteres.

语法

right(str1,number)

参数

  • str1 −Esta é a string da qual precisa extrair a substring.

  • Number −Este é o número de caracteres que precisa aparecer na substring.

返回值

Retorna a substring da direita da string original com base no número de caracteres.

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

Quando executarmos o programa acima, obteremos o seguinte resultado.

"ld"

right com caractere final

Este método retorna a substring da direita da string com base no número de caracteres. Mas, se o número for maior do que o comprimento da string, pode optar por incluir o caractere final.

语法

right(str1,number,$character)

参数

  • str1 −Esta é a string da qual precisa extrair a substring.

  • Number −Este é o número de caracteres que precisa aparecer na substring.

  • $Character −Inclui o caractere final.

返回值

Retorna a substring da direita da string original com base no número de caracteres.

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

Quando executarmos o programa acima, obteremos o seguinte resultado.

".....hello"

to_lower

Este método retorna a string em minúsculas.

语法

to_lower(str1)

参数

  • str1 −Esta é a string que precisa ser convertida para letras minúsculas.

返回值

Retorna a string em minúsculas.

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

Quando executarmos o programa acima, obteremos o seguinte resultado.

"hello world"

to_upper

Este método retorna a string em maiúsculas.

语法

to_upper(str1)

参数

  • str1 −Esta é a string que precisa ser convertida para letras maiúsculas.

  • Return Value −返回大写字符串。

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

Quando executarmos o programa acima, obteremos o seguinte resultado.

"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

Quando executarmos o programa acima, obteremos o seguinte resultado.

"hello"