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 –
- 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:
- 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); }); }