Rate this post

Như chúng ta đã thảo luận trước đó, Dart String là một chuỗi các ký tự, chữ cái, số và các ký tự duy nhất. Nó là chuỗi UTF – 16 ký tự Unicode trong đó Dart Runes là chuỗi UTF – 32 điểm mã Unicode. Đây là một chuỗi UTF-32 được sử dụng để in ký hiệu đặc biệt. Ví dụ – Ký hiệu theta (Θ) được ký hiệu bằng cách sử dụng mã Unicode tương đương \ u0398; ở đây ‘\ u’ đề cập đến Unicode và các số ở hệ thập lục phân. Đôi khi các chữ số hex có nhiều hơn 4 chữ số thì nó phải được đặt trong dấu ngoặc nhọn ({}). Hãy hiểu nó bằng ví dụ sau.

Các bài viết liên quan:

Ví dụ:

void  main () {  
  var heart_rune =  '\ u2665' ;  
  var theta_rune =  '\ u {1f600}' ;  
  print (heart_rune);  
  print (theta_rune);  
}  

Đầu ra:

Θ

Dart cung cấp thư viện dart: core trong đó có Dart Runes. Đơn vị mã chuỗi có thể được truy xuất theo ba phương pháp sau.

  • Sử dụng phương thức String.codeUnitAt ()
  • Sử dụng thuộc tính String.codeUnits
  • Sử dụng thuộc tính String.runes

Phương thức String.codeUnitAt ()

Chúng ta có thể truy cập đơn vị mã của ký tự trong chuỗi đã cho bằng cách sử dụng phương thức codeUnitAt () . Nó chấp nhận vị trí chỉ mục làm đối số và trả về đơn vị mã 16-bit UTF-16 tại vị trí chỉ mục được truyền của chuỗi. Cú pháp được đưa ra bên dưới.

Cú pháp:

void  main () {  
  String str =  'test' ;  
  print ( "Chào mừng bạn đến với test" );  
  print (str.codeUnitAt ( 0 ));  
}  

Đầu ra:

Chào mừng bạn đến với test

74

Giải trình

Trong đoạn mã trên, biến str giữ giá trị chuỗi “JavaTpoint”. Chúng tôi đã gọi hàm codeuUnitAt () và chuyển vị trí chỉ mục. Nó trả về đơn vị mã của ký tự chỉ mục thứ 0 .

Thuộc tính String.codeUnits

Thuộc tính codeUnits trả về đơn vị mã UTF-16 cho chuỗi đã cho ở dạng danh sách. Cú pháp được đưa ra dưới đây.

Cú pháp –

  1. String.codeUnits;  

Hãy xem ví dụ sau:

Ví dụ:

void  main () {  
  String str =  'test' ;  
  print ( "Chào mừng bạn đến với test" );  
  print (str.codeUnits);  
}  

Đầu ra:

Chào mừng bạn đến với test

[74, 97, 118, 97, 84, 112, 111, 105, 110, 116]

Giải trình:

CodeUnits trả về danh sách đơn vị mã tương ứng với ký tự đã cho.

Thuộc tính String.runes

Thuộc tính runes được sử dụng để lặp lại chuỗi đã cho thông qua đơn vị mã UTF-16. Cú pháp được đưa ra bên dưới.

Cú pháp:

  1. String.runes  

Hãy xem xét ví dụ sau.

Ví dụ:

void  main () {   
   "test" .runes.forEach (( int  rune) {   
      var character = new  String.fromCharCode (rune);   
      print (character);   
   });    
}  

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now