Pemrograman Dart - String

Tipe data String merepresentasikan urutan karakter. String Dart adalah urutan unit kode UTF 16.

Nilai string di Dart dapat direpresentasikan menggunakan tanda kutip tunggal atau ganda atau tiga. String baris tunggal diwakili menggunakan tanda kutip tunggal atau ganda. Tanda kutip tiga digunakan untuk merepresentasikan string multi-baris.

Sintaks mewakili nilai string di Dart adalah seperti yang diberikan di bawah ini -

Sintaksis

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

String  variable_name= ''''''line1 
line2''''''

Contoh berikut menggambarkan penggunaan tipe data String di Dart.

void main() { 
   String str1 = 'this is a single line string'; 
   String str2 = "this is a single line string"; 
   String str3 = '''this is a multiline line string'''; 
   String str4 = """this is a multiline line string"""; 
   
   print(str1);
   print(str2); 
   print(str3); 
   print(str4); 
}

Ini akan menghasilkan yang berikut ini Output -

this is a single line string 
this is a single line string 
this is a multiline line string 
this is a multiline line string

String tidak bisa diubah. Namun, string dapat dikenakan berbagai operasi dan string yang dihasilkan dapat disimpan sebagai nilai baru.

Interpolasi String

Proses membuat string baru dengan menambahkan nilai ke string statis disebut sebagai concatenation atau interpolation. Dengan kata lain, ini adalah proses menambahkan string ke string lain.

Operator plus (+) adalah mekanisme yang umum digunakan untuk menggabungkan / menginterpolasi string.

Contoh 1

void main() { 
   String str1 = "hello"; 
   String str2 = "world"; 
   String res = str1+str2; 
   
   print("The concatenated string : ${res}"); 
}

Ini akan menghasilkan yang berikut ini output -

The concatenated string : Helloworld

Contoh 2

Anda bisa menggunakan "$ {}" bisa digunakan untuk menginterpolasi nilai ekspresi Dart dalam string. Contoh berikut menggambarkan hal yang sama.

void main() { 
   int n=1+1; 
   
   String str1 = "The sum of 1 and 1 is ${n}"; 
   print(str1); 
   
   String str2 = "The sum of 2 and 2 is ${2+2}"; 
   print(str2); 
}

Ini akan menghasilkan yang berikut ini output -

The sum of 1 and 1 is 2 
The sum of 2 and 2 is 4

Properti String

Properti yang tercantum dalam tabel berikut ini semuanya hanya baca.

Sr Tidak Deskripsi properti
1 codeUnits

Menampilkan daftar unit kode UTF-16 yang tidak dapat diubah dari string ini.

2 kosong

Mengembalikan nilai benar jika string ini kosong.

3 Panjangnya

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

Metode untuk Memanipulasi String

Kelas String di dart: core libraryjuga menyediakan metode untuk memanipulasi string. Beberapa dari metode ini diberikan di bawah ini -

Sr Tidak Metode & Deskripsi
1 toLowerCase ()

Mengonversi semua karakter dalam string ini ke huruf kecil.

2 toUpperCase ()

Mengonversi semua karakter dalam string ini menjadi huruf besar.

3 memangkas()

Mengembalikan string tanpa spasi kosong di depan dan di belakangnya.

4 dibandingkan dengan()

Bandingkan objek ini dengan yang lain.

5 menggantikan semua()

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

6 membagi()

Memisahkan string saat cocok dengan pembatas yang ditentukan dan mengembalikan daftar substring.

7 substring ()

Mengembalikan substring dari string ini yang meluas dari startIndex, inklusif, hingga endIndex, eksklusif.

8 toString ()

Mengembalikan representasi string dari objek ini.

9 codeUnitAt ()

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