Jika kamu sebelumnya mengikuti materi Dart. Playlist ini sebelumnya yang sering kita gunakan untuk contoh, maka kamu sudah tahu bahwa String adalah tipe data yang berisi karakter
. String pada Dart menggunakan tanda kutip (')
untuk menandai awal dan akhir String. Selain itu bisa menggunakan tanda kutip dua (")
.
String singleQuote = 'Single Quotes';
String doubleQuote = "Double Quotes";
print(singleQuote);
print(doubleQuote);
Sekarang kita buat variabel dengan tipe String dan isi dengan kata Hari ini adalah hari Jumat
String today = 'Hari ini adalah hari Jum'at'; // Error
Pada contoh kode di atas compiler akan memberikan error hal ini karena compiler memahaminya kutip akhir berada di huruf m
. Solusi dari ini ialah gunakan backslash (\\)
, solusi tersebut biasa disebut dengan escape string
.
Maka kode nya akan menjadi seperti ini:
String today = 'Hari ini adalah hari Jum\'at';
print(today); //Hari ini adalah hari Jum'at
Macam-Macam Escape String :
Parameter | Type |
---|---|
\n | Baris Baru |
\r | Kembali Ke awal Baris |
\t | Horizontal Tab |
\v | Vertical Tab |
\b | Hapus karakter sebelumnya |
\\ | \ |
String Interpolation
String Interpolation
adalah cara untuk memasukkan variabel ke dalam string. Variabel di sini tidak hanya berupa String, tetapi juga bisa berupa angka. Bahkan bisa membuat expression
di dalam String interpolation, simbol untuk mendeklarasikan string interpolation yakni dengan tanda dollar $
.
String name = 'John';
int age = 30;
String greeting = 'Hello $name, you are $age years old.';
print(greeting);
//dengan expression
print('1 + 1 = ${1 + 1}');
//Tanpa String Interpolation
print("Hello nama saya" + name + "umur saya" + age.toString() + "tahun");
Bisa dilihat bahwa tanpa String interpolation cukup ribet dalam penulisannya.
Lalu bagaimana cara kita mengabaikan String interpolation?
print("Saya memiliki uang sebesar \$1000");
//menggunakan raw String
print(r"Saya memiliki uang sebesar $1000");
//output keduanya sama
Huruf r
sebelum String akan memberitahu bahwa String ini sebagai raw
yang akan mengabaikan adanya interpolation.
Oke sekian materi tentang tipe data String, sampai ketemu di materi selanjutnya.