Tipe Data String Dengan Dart

Tipe Data String Dengan Dart

Tipe data String merepresentasikan urutan karakter atau text. Dalam bahasa pemrograman Dart, String adalah urutan unit kode text UTF-16.

Nilai String pada Dart dapat direpresentasikan dengan menggunakan tanda kutip tunggal, tanda kutip ganda, atau tiga tanda kutip. String satu baris direpresentasikan dengan menggunakan tanda kutip tunggal atau ganda. Tiga tanda kutip digunakan untuk merepresentasikan String yang ditulis lebih dari satu baris.

Berikut adalah cara penulisan untuk merepresentasikan nilai String dengan menggunakan Dart :

Cara Penulisan

String  namaVariable = 'value'  

ATAU

String  namaVariable = "value"  

ATAU

String  namaVariable = '''baris1 
baris2'''  

ATAU

String  namaVariable = """baris1 
baris2"""

Berikut adalah cara penulisan untuk merepresentasikan nilai String menggunakan Dart :

void main() { 
   String str1 = 'Ini String dengan tanda kutip tunggal'; 
   String str2 = "Ini String dengan tanda kutip ganda"; 
   String str3 = '''Ini String multi-baris
   dengan tanda kutip tiga'''; 
   String str4 = """Ini String multi-baris
   dengan tanda kutip tiga"""; 

   print(str1);
   print(str2); 
   print(str3); 
   print(str4); 
}

Kode di atas akan menghasilkan output berikut

Ini String dengan tanda kutip tunggal
Ini String dengan tanda kutip ganda
Ini String multi-baris
dengan tanda kutip tiga
Ini String multi-baris
dengan tanda kutip tiga

Dengan menggunakan bahasa pemrograman Dart terdapat berbagai operasi pada nilai string untuk menghasilkan string yang baru. Hasil dari operasi tersebut dapat disimpan sebagai nilai baru pada variabel yang bersangkutan.

String Interpolation

Proses pembuatan string baru dengan menambahkan nilai string lain kepada suatu nilai string disebut sebagai concatenation atau interpolation. Dengan kata lain, itu adalah proses menambahkan string ke string lain.

Operator plus (+) adalah operator yang biasa digunakan untuk menggabungkan/menginterpolasi string.

Contoh 1

void main() { 
   String str1 = "hello"; 
   String str2 = "world"; 
   String res = str1+str2; 

   print("String bersambung : ${res}"); 
}

Output yang didapat setelah menjalankan kode di atas adalah :

String bersambung : Helloworld

Contoh 2

Anda dapat menggunakan “${}” untuk menginterpolasi nilai suatu expression ke dalam string. Berikut adalah contoh yang mengilustrasikan hal tersebut.

void main() { 
   int n=1+1; 

   String str1 = "Jumlah 1 ditambah 1 adalah ${n}"; 
   print(str1); 

   String str2 = "Jumlah 2 ditambah 2 adalah ${2+2}"; 
   print(str2); 
}

Di bawah ini adalah output dari kode di atas :

Jumlah 1 ditambah 1 adalah 2 
Jumlah 2 ditambah 2 adalah 4

Properti pada String

Berikut adalah daftar properti yang dapat dipakai pada suatu nilai String.

NoDeskripsi properti
1codeUnits
Mengembalikan daftar unit kode UTF-16 yang tidak dapat dimodifikasi dari suatu string.
2isEmpty
Mengembalikan nilai true jika suatu string kosong.
3length
Mengembalikan panjang suatu string termasuk spasi, tab, dan karakter baris baru.

Properti codeUnits

Mengembalikan daftar unit kode UTF-16 yang tidak dapat dimodifikasi dari suatu string.

Cara Penulisan

String.codeUnits

Contoh

void main() { 
   String str = "Hello"; 
   print(str.codeUnits); 
}

Kode di atas akan menghasilkan output sebagai berikut :

[72, 101, 108, 108, 111]

Properti isEmpty

Mengembalikan nilai true jika suatu string kosong.

Cara Penulisan

String.isEmpty

Contoh

void main() { 
   String str = "Hello"; 
   print(str.isEmpty); 
}

Kode di atas akan menghasilkan output sebagai berikut :

False

Properti length

Mengembalikan panjang string termasuk spasi, tab, dan karakter baris baru.

Cara Penulisan

String.length

Contoh

void main() { 
   String str = "Halo Semuanya"; 
   print("Panjang dari string tersebut adalah: ${str.length}"); 
}

Kode di atas akan menghasilkan output sebagai berikut

Panjang dari string tersebut adalah: 13

Method atau Fungsi pada String

String di library dart: core juga menyediakan method atau fungsi untuk memanipulasi string. Beberapa fungsi diberikan di bawah ini :

NoFungsi & Deskripsi
1toLowerCase()
Konversi semua karakter dalam suatu string menjadi huruf kecil.
2toUpperCase()
Konversi semua karakter dalam suatu string menjadi huruf besar.
3trim()
Mengembalikan string tanpa spasi kosong di depan dan di belakang.
4compareTo()
Membandingkan suatu string dengan string yang lain.
5replaceAll()
Menggantikan semua substring yang cocok dengan pola yang ditentukan dengan nilai yang diberikan.
6split()
Memisahkan string pada kecocokan pembatas yang ditentukan dan mengembalikan daftar substring.
7substring()
Mengembalikan substring dari suatu string yang memanjang dari dari posisi tertentu sampai posisi akhir tertentu
8toString()
Mengembalikan representasi string dari suatu object.
9codeUnitAt()
Mengembalikan unit kode UTF-16 16-bit pada indeks yang diberikan.

 

Fungsi toLowerCase

Mengembalikan string baru dengan mengganti semua karakter dalam string yang diberikan ke huruf kecil.

Cara Penulisan

String.toLowerCase()

Nilai Kembalian

Mengembalikan string dalam huruf kecil.

Contoh

void main() { 
   String uStr = "ABC"; 
   String lStr = "hello"; 
   print(uStr.toLowerCase()); 
   print(lStr.toLowerCase()); 
}

Kode di atas akan menghasilkan output sebagai berikut :

abc
hello

Fungsi toUpperCase

Mengembalikan string baru dengan mengganti semua karakter dalam string yang diberikan ke huruf besar.

Cara Penulisan

String.toUpperCase()

Nilai Kembalian

Mengembalikan string dalam huruf besar.

Contoh

void main() { 
   String uStr = "ABC"; 
   String lStr = "hello"; 
   
   print(uStr.toUpperCase()); 
   print(lStr.toUpperCase()); 
} 

Kode di atas akan menghasilkan output sebagai berikut :

ABC
HELLO

Fungsi trim

Mengembalikan string baru dengan menghapus semua spasi awal dan akhir. Namun, fungsi ini tidak membuang spasi di antara dua string.

Cara Penulisan

String.trim()

Nilai Kembalian

Mengembalikan string dengan yang sudah dihilangkan semua spasi pada awal dan akhir string tersebut.

Contoh

void main() { 
   String str1 = "hello"; 
   String str2 = "hello world"; 
   String str3 = "hello"; 
   
   print(str1.trim()); 
   print(str2.trim()); 
   print(str3.trim()); 
}

Kode di atas akan menghasilkan output sebagai berikut :

hello 
hello world 
hello

Fungsi compareTo

Membandingkan suatu string dengan string yang lain.

Cara Penulisan

compareTo(String pembanding)

Parameter

  • pembanding − string lain yang menjadi pembanding

Nilai Kembalian

Mengembalikan bilangan bulat yang mewakili hubungan antara dua string.

  • 0 – ketika string sama.
  • 1 – ketika string pertama lebih besar dari yang kedua
  • -1 – ketika string pertama lebih kecil dari yang kedua

Contoh

void main() { 
   String str1 = "A"; 
   String str2 = "A"; 
   String str3 = "B"; 
   
   print("str1.compareTo(str2): ${str1.compareTo(str2)}"); 
   print("str1.compareTo(str3): ${str1.compareTo(str3)}"); 
   print("str3.compareTo(str2): ${str3.compareTo(str2)}"); 
}

Kode di atas akan menghasilkan output sebagai berikut :

str1.compareTo(str2): 0 
str1.compareTo(str3): -1 
str3.compareTo(str2): 1 

Fungsi replaceAll

Menggantikan semua substring yang cocok dengan pola yang ditentukan dengan nilai yang diberikan.

Cara Penulisan

String replaceAll(Pattern from, String replace)

Parameter

  • from − string yang akan diganti.
  • replace − string substitusi.

Nilai Kembalian

Mengembalikan string yang sudah diganti.

Contoh

void main() { 
   String str1 = "Hello World"; 
   print("String baru: ${str1.replaceAll('World','ALL')}"); 
}

Kode di atas akan menghasilkan output sebagai berikut :

String baru: Hello ALL

Fungsi split

Memisahkan string pada setiap karakter pemisah atau pembatas yang telah ditentukan dan mengembalikan daftar String yang sudah dipisahkan oleh pembatas.

Cara Penulisan

split(Pattern pattern)

Parameter

  • pattern − mewakili pembatas

Nilai Kembalian

Mengembalikan daftar String.

Contoh

void main() { 
   String str1 = "Hari ini, adalah, Kamis"; 
   print("String baru: ${str1.split(',')}"); 
}

Kode di atas akan menghasilkan output sebagai berikut

String baru: [Hari ini, adalah, Kamis]

Fungsi substring

Fungsi ini mengembalikan sebuah substring dari sebuah string yang dimulai dari posisi tertentu sampai posisi terakhir yang ditentukan.

Cara Penulisan

substring(int startIndex, [ int endIndex ])

Parameter

  • startIndex − indeks untuk mulai menghitung substring (inklusif).
  • endIndex − indeks untuk berhenti menghitung substring (eksklusif).

Catatan – Indeks dimulai dari nol, yaitu karakter pertama akan memiliki indeks 0 dan seterusnya.

Nilai Kembalian

Mengembalikan string.

Contoh

void main() { 
   String str1 = "Hello World"; 
   print("String baru: ${str1.substring(6)}"); 
   // dari indeks 6 hingga indeks terakhir
   print("String baru: ${str1.substring(2,6)}"); 
   // dari indeks 2 sampai indeks ke-6
}

Kode di atas akan menghasilkan output sebagai berikut :

String baru: World 
String baru: llo 

Fungsi toString

Mengembalikan representasi string dari suatu object.

Cara Penulisan

val.toString()

Nilai Kembalian

Mengembalikan string.

Contoh

void main() { 
   int n = 12; 
   var res = n.toString(); 
   print("String baru: ${res}");
}

Kode di atas akan menghasilkan output sebagai berikut :

String baru: 12

Fungsi codeUnitAt

Mengembalikan unit kode UTF-16 16-bit pada indeks yang diberikan.

Cara Penulisan

String.codeUnitAt(int index)

Contoh

void main() { 
   var res = "Good Day"; 
   print("Kode Satuan indeks 0 (G): ${res.codeUnitAt(0)}");  
} 

Kode di atas akan menghasilkan output sebagai berikut :

Kode Satuan indeks 0 (G): 71

Tutorial sebelumnya : Tipe Data Number Dengan Dart
Tutorial setelahnya : Tipe Data Boolean Dengan Dart
Semua Tutorial Dart : Tutorial Dart

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0