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 -