Строковый литерал создается в 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”
Далее мы обсудим различные операции, доступные для строк . Обратите внимание, что для строковых операций вам также необходимо включить библиотеку строк.
Sr.No | Строковые методы и описание |
---|---|
1 |
Метод возвращает длину определенной строки. |
2 |
Метод возвращает логическое значение того, равна ли одна строка другой. |
3 |
Метод объединяет 2 строки и возвращает объединенную строку. |
4 |
Метод возвращает позицию индекса символа в строке. |
5 |
Метод возвращает позицию индекса подстроки в строке. |
6 |
Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов из начальной позиции. |
7 |
Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов из начальной позиции. |
Метод возвращает длину определенной строки.
Метод возвращает логическое значение того, равна ли одна строка другой.
Метод объединяет 2 строки и возвращает объединенную строку.
Метод возвращает позицию индекса символа в строке.
Метод возвращает позицию индекса подстроки в строке.
Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов из начальной позиции.
Метод возвращает подстроку из исходной строки на основе начальной позиции и количества символов из начальной позиции.
осталось с последним символом
Метод возвращает подстроку слева от строки в зависимости от количества символов. Но с возможностью включить завершающий символ, если число больше, чем длина строки.
Синтаксис
left(str1,number,$character)
параметры
-
str1 — это строка, из которой нужно извлечь подстроку.
-
Число — это количество символов, которые должны присутствовать в подстроке.
-
$ Character — символ для включения в качестве завершающего символа.
str1 — это строка, из которой нужно извлечь подстроку.
Число — это количество символов, которые должны присутствовать в подстроке.
$ 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 — это строка, из которой нужно извлечь подстроку.
-
Число — это количество символов, которые должны присутствовать в подстроке.
str1 — это строка, из которой нужно извлечь подстроку.
Число — это количество символов, которые должны присутствовать в подстроке.
Возвращаемое значение
Возвращает подстроку из исходной строки на основе правой части строки и числа.
Например
-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 — это строка, из которой нужно извлечь подстроку.
-
Число — это количество символов, которые должны присутствовать в подстроке.
-
$ Character — символ для включения в качестве завершающего символа.
str1 — это строка, из которой нужно извлечь подстроку.
Число — это количество символов, которые должны присутствовать в подстроке.
$ 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 — это строка, из которой необходимо преобразовать в нижний регистр.
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 — это строка, из которой необходимо преобразовать в верхний регистр.
-
Возвращаемое значение — возвращает строку в верхнем регистре.
str1 — это строка, из которой необходимо преобразовать в верхний регистр.
Возвращаемое значение — возвращает строку в верхнем регистре.
Например
-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 — это позиция остановки подстроки
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]).
Выход
Когда мы запустим вышеуказанную программу, мы получим следующий результат.