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"