Erlang - строки

Строковый литерал создается в Erlang путем заключения текста строки в кавычки. Строки в Erlang должны быть построены с использованием двойных кавычек, таких как «Hello World».

Ниже приведен пример использования строк в Erlang:

пример

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

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

В приведенном выше примере создается строковая переменная с именем Str1. Строка «Это строка» присваивается переменной и отображается соответствующим образом.

Результатом вышеуказанной программы будет -

Вывод

“This is a string”

Далее мы обсудим различные operations available for Strings. Обратите внимание, что для строковых операций вам также необходимо включить строковую библиотеку.

Старший Нет Строковые методы и описание
1

len

Метод возвращает длину определенной строки.

2

равный

Метод возвращает логическое значение, определяющее, равна ли одна строка другой.

3

concat

Метод объединяет 2 строки и возвращает объединенную строку.

4

chr

Метод возвращает индексную позицию символа в строке.

5

ул

Метод возвращает позицию индекса подстроки в строке.

6

substr

Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов от начальной позиции.

7

слева

Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов от начальной позиции.

слева с завершающим символом

Метод возвращает подстроку слева от строки в зависимости от количества символов. Но с возможностью включения завершающего символа, если число больше, чем длина строки.

Синтаксис

left(str1,number,$character)

Параметры

  • str1 - Это строка, из которой нужно извлечь подстроку.

  • Number - Это количество символов, которые должны присутствовать в подстроке.

  • $Character - Символ, включаемый в качестве завершающего символа.

Возвращаемое значение

Возвращает подстроку из исходной строки на основе левой части строки и числа.

Например

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

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

Вывод

Когда мы запустим указанную выше программу, мы получим следующий результат.

"hello....."

правильно

Метод возвращает подстроку справа от строки в зависимости от количества символов.

Синтаксис

right(str1,number)

Параметры

  • str1 - Это строка, из которой нужно извлечь подстроку.

  • Number - Это количество символов, которые должны присутствовать в подстроке.

Возвращаемое значение

Возвращает подстроку из исходной строки на основе правой части строки и числа.

Например

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

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

Вывод

Когда мы запустим указанную выше программу, мы получим следующий результат.

“ld”

справа с завершающим символом

Метод возвращает подстроку справа от строки в зависимости от количества символов. Но с возможностью включения завершающего символа, если число больше, чем длина строки.

Синтаксис

right(str1,number,$character)

Параметры

  • str1 - Это строка, из которой нужно извлечь подстроку.

  • Number - Это количество символов, которые должны присутствовать в подстроке.

  • $Character - Символ, включаемый в качестве завершающего символа.

Возвращаемое значение

Возвращает подстроку из исходной строки на основе правой части строки и числа.

Например

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

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

Вывод

Когда мы запустим указанную выше программу, мы получим следующий результат.

".....hello"

снизить

Метод возвращает строку в нижнем регистре.

Синтаксис

to_lower(str1)

Параметры

  • str1 - Это строка, которую нужно преобразовать в нижний регистр.

Возвращаемое значение

Возвращает строку в нижнем регистре.

Например

-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

Метод возвращает строку в верхнем регистре.

Синтаксис

to_upper(str1)

Параметры

  • str1 - Это строка, которую нужно преобразовать в верхний регистр.

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

Вывод

Когда мы запустим указанную выше программу, мы получим следующий результат.

"HELLO WORLD"

sub_string

Возвращает подстроку String, начиная с позиции Start до конца строки или до позиции Stop включительно.

Синтаксис

sub_string(str1,start,stop)

Параметры

  • str1 - Это строка, из которой нужно вернуть подстроку.

  • start - Это начальная позиция подстроки

  • stop - Это позиция остановки подстроки

Возвращаемое значение

Возвращает подстроку String, начиная с позиции Start до конца строки или до позиции 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"