Dart Programlama - String

String veri türü, bir karakter dizisini temsil eder. Dart dizesi, UTF 16 kod birimleri dizisidir.

Dart'taki dize değerleri, tek veya çift veya üçlü tırnak kullanılarak gösterilebilir. Tek satırlık dizeler, tek veya çift tırnak kullanılarak temsil edilir. Üçlü tırnak işaretleri, çok satırlı dizeleri temsil etmek için kullanılır.

Dart'ta dize değerlerini temsil etme sözdizimi aşağıda verildiği gibidir -

Sözdizimi

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

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

Aşağıdaki örnek, Dart'ta String veri türünün kullanımını gösterir.

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); 
}

Aşağıdakileri üretecek 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

Dizeler değişmezdir. Ancak, dizeler çeşitli işlemlere tabi tutulabilir ve ortaya çıkan dizi yeni bir değer olarak saklanabilir.

Dize Enterpolasyonu

Statik bir dizeye bir değer ekleyerek yeni bir dize oluşturma işlemi şu şekilde adlandırılır: concatenation veya interpolation. Başka bir deyişle, başka bir dizgeye bir dizge ekleme işlemidir.

Operatör artı (+) dizeleri birleştirmek / enterpolasyon yapmak için yaygın olarak kullanılan bir mekanizmadır.

örnek 1

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

Aşağıdakileri üretecek output -

The concatenated string : Helloworld

Örnek 2

Dizelerdeki Dart ifadesinin değerini enterpolasyon yapmak için "$ {}" kullanabilirsiniz. Aşağıdaki örnek aynı şeyi göstermektedir.

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); 
}

Aşağıdakileri üretecek output -

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

Dize Özellikleri

Aşağıdaki tabloda listelenen özelliklerin tümü salt okunurdur.

Sr.No Özellik ve Açıklama
1 codeUnits

Bu dizenin UTF-16 kod birimlerinin değiştirilemez bir listesini döndürür.

2 boş

Bu dize boşsa doğru döndürür.

3 Uzunluk

Boşluk, sekme ve satırsonu karakterleri dahil olmak üzere dizenin uzunluğunu döndürür.

Dizeleri Değiştirme Yöntemleri

String sınıfı dart: core libraryayrıca dizeleri işlemek için yöntemler sağlar. Bu yöntemlerden bazıları aşağıda verilmiştir -

Sr.No Yöntemler ve Açıklama
1 toLowerCase ()

Bu dizedeki tüm karakterleri küçük harfe dönüştürür.

2 toUpperCase ()

Bu dizedeki tüm karakterleri büyük harfe dönüştürür.

3 trim ()

Dizeyi başında ve sonunda boşluk olmadan döndürür.

4 karşılaştırmak()

Bu nesneyi başka bir nesneyle karşılaştırır.

5 hepsini değiştir()

Belirtilen desenle eşleşen tüm alt dizeleri belirli bir değerle değiştirir.

6 Bölünmüş()

Dizeyi belirtilen sınırlayıcının eşleşmelerine böler ve bir alt dizeler listesi döndürür.

7 alt dize ()

StartIndex, inclusive'den endIndex'e kadar uzanan bu dizenin alt dizesini döndürür.

8 toString ()

Bu nesnenin dize gösterimini döndürür.

9 codeUnitAt ()

Verilen dizindeki 16 bit UTF-16 kod birimini döndürür.