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

Строки 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” была назначена переменной и соответствующим образом отображена.

Вывод программы будет следующим:

“This is a string”

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

НомерМетоды строк и их описание
1

len

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

2

equal

возвратить булево значение, чтобы определить, равны ли две строки.

3

concat

возвратить объединенную строку из двух строк.

4

chr

возвратить индекс位置的 символа в строке.

5

str

возвратить индекс位置的 подстроки в строке.

6

substr

возвратить подстроку от начала строки по заданному началу и числу символов.

7

left

возвратить подстроку от начала строки по заданному началу и числу символов.

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

Когда мы запустим上面的 программу, мы получим следующий результат.

"hello....."

right

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

Синтаксис

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 с последними символами

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

Синтаксис

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

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

Синтаксис

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

Вернуть подстроку строки, от подположения Start до конца строки или до места Stop (включая Stop).

Синтаксис

sub_string(str1, start, stop)

Параметры

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

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

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

Возврат значений

Вернуть подстроку строки, от подположения 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]).

Когда мы запустим上面的 программу, мы получим следующий результат.

"hello"