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"