Dart

Tutorial Dart #5 String

Kita telah banyak menggunakan String pada materi-materi sebelumnya dan seperti kita tahu, String digunakan untuk menyimpan data dalam bentuk teks. String pada Dart dapat didefinisikan dengan menggunakan tanda petik satu maupun petik dua.

String singleQuote = 'Ini adalah String';
String doubleQuote = "Ini juga String";

Anda dapat menggunakan tanda petik secara bergantian, khususnya jika Anda memiliki teks yang mengandung tanda petik.

print('"What do you think of Dart?" he asked');

Lalu bagaimana jika teks kita memiliki kedua tanda petik ini?

print('"I think it's great!" I answered confidently');

Tentunya kode di atas akan menghasilkan eror. Solusinya, gunakanlah backslash () untuk mengurangi ambiguitas dalam tanda petik. Mekanisme ini juga dikenal dengan nama escape string. Sehingga kode di atas akan menjadi seperti berikut:

print('"I think it's great!" I answered confidently');

Backslash sebelum tanda petik ini akan mengatakan kepada Dart bahwa itu hanyalah tanda petik dan tidak boleh ditafsirkan sebagai pembatas string. Selain tanda petik, backslash juga berguna untuk mengabaikan simbol lain yang menimbulkan ambigu di dalam string, contohnya seperti backslash itu sendiri.

print("Windows path: C:\Program Files\Dart");

Fitur lain dari String adalah String interpolation di mana kita bisa memasukkan nilai dari variabel atau expression ke dalam string. Interpolation ini bisa kita terapkan dengan simbol $.

var name = 'Messi';
print('Hello $name, nice to meet you.');
print('1 + 1 = ${1 + 1}');

Jika Anda perlu menampilkan harga dalam dollar, maka apa yang akan Anda lakukan? Yup, backslash akan memberitahu Dart mana tanda $ sebagai interpolation atau sebagai mata uang. Selain itu Anda juga menggunakan cara seperti berikut:

print(r'Dia baru saja membeli komputer seharga $1,000.00');

Huruf ‘r’ sebelum String akan memberitahu Dart untuk menganggap String sebagai raw, yang berarti akan mengabaikan interpolation.

Selain itu, kita juga bisa menambahkan sebuah Unicode ke dalam String. Pada Dart Unicode ini dikenal dengan runes. Unicode mendefinisikan nilai numerik unik untuk setiap huruf, angka, dan simbol yang digunakan dalam semua sistem penulisan dunia. Cara umum untuk mengekspresikan unicode adalah uXXXX, di mana XXXX adalah nilai heksadesimal 4 digit. Misalnya karakter hati (♥) adalah u2665.

print('Hi u2665');

/*
output :
Hi ♥
*/
Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Most Popular

To Top