Erlang - Chuỗi
Một chuỗi ký tự được xây dựng trong Erlang bằng cách đặt văn bản chuỗi trong dấu ngoặc kép. Các chuỗi trong Erlang cần được xây dựng bằng cách sử dụng dấu ngoặc kép, chẳng hạn như “Hello World”.
Sau đây là một ví dụ về cách sử dụng chuỗi trong Erlang:
Thí dụ
-module(helloworld).
-export([start/0]).
start() ->
Str1 = "This is a string",
io:fwrite("~p~n",[Str1]).
Ví dụ trên tạo một biến chuỗi được gọi là Str1. Chuỗi “Đây là một chuỗi” được gán cho biến và hiển thị tương ứng.
Đầu ra của chương trình trên sẽ là:
Đầu ra
“This is a string”
Tiếp theo, chúng ta sẽ thảo luận về các operations available for Strings. Lưu ý rằng đối với các hoạt động chuỗi, bạn cũng cần phải bao gồm cả thư viện chuỗi.
Sr.No | Phương thức & mô tả chuỗi |
---|---|
1 |
len Phương thức trả về độ dài của một chuỗi cụ thể. |
2 |
công bằng Phương thức trả về một giá trị Boolean về việc một chuỗi có bằng với chuỗi khác hay không. |
3 |
kết hợp Phương thức nối 2 chuỗi và trả về chuỗi đã nối. |
4 |
chr Phương thức trả về vị trí chỉ mục của một ký tự trong một chuỗi. |
5 |
str Phương thức trả về vị trí chỉ mục của một chuỗi con trong một chuỗi. |
6 |
substr Phương thức trả về chuỗi con từ chuỗi ban đầu dựa trên vị trí bắt đầu và số ký tự từ vị trí bắt đầu. |
7 |
trái Phương thức trả về chuỗi con từ chuỗi ban đầu dựa trên vị trí bắt đầu và số ký tự từ vị trí bắt đầu. |
còn lại với ký tự ở cuối
Phương thức trả về chuỗi con từ bên trái của chuỗi dựa trên số ký tự. Nhưng với tùy chọn bao gồm một ký tự theo sau nếu số lớn hơn độ dài của chuỗi.
Cú pháp
left(str1,number,$character)
Thông số
str1 - Đây là chuỗi mà từ đó chuỗi con cần được trích xuất.
Number - Đây là số ký tự cần có trong chuỗi con.
$Character - Ký tự để bao gồm làm ký tự theo sau.
Giá trị trả lại
Trả về chuỗi con từ chuỗi ban đầu dựa trên phía bên trái của chuỗi và số.
Ví dụ
-module(helloworld).
-import(string,[left/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = left(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
"hello....."
đúng
Phương thức trả về chuỗi con từ bên phải của chuỗi dựa trên số ký tự.
Cú pháp
right(str1,number)
Thông số
str1 - Đây là chuỗi mà từ đó chuỗi con cần được trích xuất.
Number - Đây là số ký tự cần có trong chuỗi con.
Giá trị trả lại
Trả về chuỗi con từ chuỗi ban đầu dựa trên phía bên phải của chuỗi và số.
Ví dụ
-module(helloworld).
-import(string,[right/2]).
-export([start/0]).
start() ->
Str1 = "hello World",
Str2 = right(Str1,2),
io:fwrite("~p~n",[Str2]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
“ld”
đúng với ký tự theo sau
Phương thức trả về chuỗi con từ bên phải của chuỗi dựa trên số ký tự. Nhưng với tùy chọn bao gồm một ký tự theo sau nếu số lớn hơn độ dài của chuỗi.
Cú pháp
right(str1,number,$character)
Thông số
str1 - Đây là chuỗi mà từ đó chuỗi con cần được trích xuất.
Number - Đây là số ký tự cần có trong chuỗi con.
$Character - Ký tự để bao gồm làm ký tự theo sau.
Giá trị trả lại
Trả về chuỗi con từ chuỗi ban đầu dựa trên phía bên phải của chuỗi và số.
Ví dụ
-module(helloworld).
-import(string,[right/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = right(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
".....hello"
to_lower
Phương thức trả về chuỗi bằng chữ thường.
Cú pháp
to_lower(str1)
Thông số
str1 - Đây là chuỗi từ đó cần được chuyển đổi thành chữ thường.
Giá trị trả lại
Trả về chuỗi ở dạng chữ thường.
Ví dụ
-module(helloworld).
-import(string,[to_lower/1]).
-export([start/0]).
start() ->
Str1 = "HELLO WORLD",
Str2 = to_lower(Str1),
io:fwrite("~p~n",[Str2]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
"hello world"
to_upper
Phương thức trả về chuỗi bằng chữ hoa.
Cú pháp
to_upper(str1)
Thông số
str1 - Đây là chuỗi mà từ đó cần được chuyển đổi thành chữ hoa.
Return Value - Trả về chuỗi ở dạng chữ hoa.
Ví dụ
-module(helloworld).
-import(string,[to_upper/1]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = to_upper(Str1),
io:fwrite("~p~n",[Str2]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
"HELLO WORLD"
chuỗi con
Trả về một chuỗi con của Chuỗi, bắt đầu từ vị trí Bắt đầu đến cuối chuỗi hoặc đến và bao gồm cả vị trí Dừng.
Cú pháp
sub_string(str1,start,stop)
Thông số
str1 - Đây là chuỗi mà từ đó chuỗi con cần được trả về.
start - Đây là vị trí bắt đầu của chuỗi con
stop - Đây là vị trí dừng của chuỗi con
Giá trị trả lại
Trả về một chuỗi con của Chuỗi, bắt đầu từ vị trí Bắt đầu đến cuối chuỗi hoặc đến và bao gồm cả vị trí Dừng.
Ví dụ
-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]).
Đầu ra
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
"hello"