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.
No | Deskripsi properti |
---|---|
1 | codeUnits Mengembalikan daftar unit kode UTF-16 yang tidak dapat dimodifikasi dari suatu string. |
2 | isEmpty Mengembalikan nilai true jika suatu string kosong. |
3 | length 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 :
No | Fungsi & Deskripsi |
---|---|
1 | toLowerCase() Konversi semua karakter dalam suatu string menjadi huruf kecil. |
2 | toUpperCase() Konversi semua karakter dalam suatu string menjadi huruf besar. |
3 | trim() Mengembalikan string tanpa spasi kosong di depan dan di belakang. |
4 | compareTo() Membandingkan suatu string dengan string yang lain. |
5 | replaceAll() Menggantikan semua substring yang cocok dengan pola yang ditentukan dengan nilai yang diberikan. |
6 | split() Memisahkan string pada kecocokan pembatas yang ditentukan dan mengembalikan daftar substring. |
7 | substring() Mengembalikan substring dari suatu string yang memanjang dari dari posisi tertentu sampai posisi akhir tertentu |
8 | toString() Mengembalikan representasi string dari suatu object. |
9 | codeUnitAt() 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