Lập trình Dart - Chuỗi

Kiểu dữ liệu Chuỗi đại diện cho một chuỗi ký tự. Chuỗi Dart là một chuỗi gồm 16 đơn vị mã UTF.

Giá trị chuỗi trong Dart có thể được biểu diễn bằng cách sử dụng dấu nháy đơn hoặc dấu ngoặc kép hoặc dấu ngoặc kép. Các chuỗi dòng đơn được biểu diễn bằng cách sử dụng dấu ngoặc kép hoặc đơn. Dấu ngoặc kép được sử dụng để đại diện cho các chuỗi nhiều dòng.

Cú pháp đại diện cho các giá trị chuỗi trong Dart như sau:

Cú pháp

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

String  variable_name= ''''''line1 
line2''''''

Ví dụ sau minh họa việc sử dụng kiểu dữ liệu Chuỗi trong Dart.

void main() { 
   String str1 = 'this is a single line string'; 
   String str2 = "this is a single line string"; 
   String str3 = '''this is a multiline line string'''; 
   String str4 = """this is a multiline line string"""; 
   
   print(str1);
   print(str2); 
   print(str3); 
   print(str4); 
}

Nó sẽ tạo ra những thứ sau Output -

this is a single line string 
this is a single line string 
this is a multiline line string 
this is a multiline line string

Chuỗi là bất biến. Tuy nhiên, các chuỗi có thể phải chịu nhiều hoạt động khác nhau và chuỗi kết quả có thể được lưu trữ dưới dạng giá trị mới.

Nội suy chuỗi

Quá trình tạo một chuỗi mới bằng cách thêm một giá trị vào một chuỗi tĩnh được gọi là concatenation hoặc là interpolation. Nói cách khác, nó là quá trình thêm một chuỗi vào một chuỗi khác.

Toán tử cộng (+) là một cơ chế thường được sử dụng để nối / nội suy các chuỗi.

ví dụ 1

void main() { 
   String str1 = "hello"; 
   String str2 = "world"; 
   String res = str1+str2; 
   
   print("The concatenated string : ${res}"); 
}

Nó sẽ tạo ra những thứ sau output -

The concatenated string : Helloworld

Ví dụ 2

Bạn có thể sử dụng "$ {}" có thể được sử dụng để nội suy giá trị của một biểu thức Dart trong chuỗi. Ví dụ sau đây minh họa tương tự.

void main() { 
   int n=1+1; 
   
   String str1 = "The sum of 1 and 1 is ${n}"; 
   print(str1); 
   
   String str2 = "The sum of 2 and 2 is ${2+2}"; 
   print(str2); 
}

Nó sẽ tạo ra những thứ sau output -

The sum of 1 and 1 is 2 
The sum of 2 and 2 is 4

Thuộc tính chuỗi

Các thuộc tính được liệt kê trong bảng sau đây đều ở chế độ chỉ đọc.

Sr.No Kê khai tài sản
1 codeUnits

Trả về danh sách không thể sửa đổi của các đơn vị mã UTF-16 của chuỗi này.

2 isEmpty

Trả về true nếu chuỗi này trống.

3 Chiều dài

Trả về độ dài của chuỗi bao gồm các ký tự khoảng trắng, tab và dòng mới.

Phương pháp thao tác chuỗi

Lớp Chuỗi trong dart: core librarycũng cung cấp các phương thức để thao tác với chuỗi. Một số phương pháp này được đưa ra dưới đây:

Sr.No Phương pháp & Mô tả
1 toLowerCase ()

Chuyển đổi tất cả các ký tự trong chuỗi này thành chữ thường.

2 Đến trường hợp trên()

Chuyển đổi tất cả các ký tự trong chuỗi này thành chữ hoa.

3 trim ()

Trả về chuỗi không có bất kỳ khoảng trắng đầu và cuối.

4 so với()

So sánh đối tượng này với đối tượng khác.

5 thay thế tất cả()

Thay thế tất cả các chuỗi con phù hợp với mẫu được chỉ định bằng một giá trị nhất định.

6 tách ()

Tách chuỗi tại các trận đấu của dấu phân cách được chỉ định và trả về danh sách các chuỗi con.

7 chuỗi con ()

Trả về chuỗi con của chuỗi này kéo dài từ startIndex, inclusive, đến endIndex, unique.

số 8 toString ()

Trả về biểu diễn chuỗi của đối tượng này.

9 codeUnitAt ()

Trả về đơn vị mã UTF-16 16 bit tại chỉ mục đã cho.