Учебники

Эрланг — Струны

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

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

пример

Live Demo

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

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

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

Выход вышеупомянутой программы будет —

Выход

“This is a string”

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

Sr.No Строковые методы и описание
1

Len

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

2

равный

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

3

CONCAT

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

4

CHR

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

5

ул

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

6

зиЬзЬг

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

7

оставил

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

Len

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

равный

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

CONCAT

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

CHR

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

ул

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

зиЬзЬг

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

оставил

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

осталось с последним символом

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

Синтаксис

left(str1,number,$character)

параметры

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

  • Число — это количество символов, которые должны присутствовать в подстроке.

  • $ Character — символ для включения в качестве завершающего символа.

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

Число — это количество символов, которые должны присутствовать в подстроке.

$ Character — символ для включения в качестве завершающего символа.

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

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

Например

Live Demo

-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 — это строка, из которой нужно извлечь подстроку.

Число — это количество символов, которые должны присутствовать в подстроке.

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

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

Например

Live Demo

-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 — символ для включения в качестве завершающего символа.

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

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

Например

Live Demo

-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 — это строка, из которой необходимо преобразовать в нижний регистр.

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

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

Например

Live Demo

-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 — это строка, из которой необходимо преобразовать в верхний регистр.

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

Например

Live Demo

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

Например

Live Demo

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

Выход

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