Pemrograman Dart - Rune

String adalah urutan karakter. Dart mewakili string sebagai urutan unit kode Unicode UTF-16. Unicode adalah format yang menentukan nilai numerik unik untuk setiap huruf, angka, dan simbol.

Karena string Dart adalah urutan unit kode UTF-16, nilai Unicode 32-bit dalam string direpresentasikan menggunakan sintaks khusus. SEBUAHrune adalah bilangan bulat yang mewakili titik kode Unicode.

Kelas String di dart:core perpustakaan menyediakan mekanisme untuk mengakses runes. Unit kode string / rune dapat diakses dengan tiga cara -

  • Menggunakan fungsi String.codeUnitAt ()
  • Menggunakan properti String.codeUnits
  • Menggunakan properti String.runes

Fungsi String.codeUnitAt ()

Unit kode dalam string dapat diakses melalui indeksnya. Mengembalikan unit kode UTF-16 16-bit pada indeks yang ditentukan.

Sintaksis

String.codeUnitAt(int index);

Contoh

import 'dart:core'; 
void main(){ 
   f1(); 
} 
f1() { 
   String x = 'Runes'; 
   print(x.codeUnitAt(0)); 
}

Ini akan menghasilkan yang berikut ini output -

82

Properti String.codeUnits

Properti ini mengembalikan daftar unit kode UTF-16 yang tidak dapat dimodifikasi dari string yang ditentukan.

Sintaksis

String. codeUnits;

Contoh

import 'dart:core';  
void main(){ 
   f1(); 
}  
f1() { 
   String x = 'Runes'; 
   print(x.codeUnits); 
}

Ini akan menghasilkan yang berikut ini output -

[82, 117, 110, 101, 115]

Properti String.runes

Properti ini mengembalikan poin kode Unicode iterable ini string.Runes meluas iterable.

Sintaksis

String.runes

Contoh

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

Ini akan menghasilkan yang berikut ini output -

A 
s 
t 
r 
i 
n 
g

Poin kode unicode biasanya dinyatakan sebagai \uXXXX, dengan XXXX adalah nilai heksadesimal 4 digit. Untuk menentukan lebih atau kurang dari 4 digit hex, tempatkan nilai dalam tanda kurung kurawal. Seseorang dapat menggunakan konstruktor kelas Runes di pustaka dart: core untuk hal yang sama.

Contoh

main() { 
   Runes input = new Runes(' \u{1f605} '); 
   print(new String.fromCharCodes(input)); 
}

Ini akan menghasilkan yang berikut ini output -