English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В 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 | возвратить длину определенной строки. |
2 | возвратить булево значение, чтобы определить, равны ли две строки. |
3 | возвратить объединенную строку из двух строк. |
4 | возвратить индекс位置的 символа в строке. |
5 | возвратить индекс位置的 подстроки в строке. |
6 | возвратить подстроку от начала строки по заданному началу и числу символов. |
7 | возвратить подстроку от начала строки по заданному началу и числу символов. |
-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(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"
Вернуть подстроку строки, от подположения 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"