Dart-Programmierung - String

Der String-Datentyp repräsentiert eine Folge von Zeichen. Eine Dart-Zeichenfolge ist eine Folge von UTF 16-Codeeinheiten.

Zeichenfolgenwerte in Dart können entweder in einfachen oder doppelten oder dreifachen Anführungszeichen dargestellt werden. Einzeilige Zeichenfolgen werden in einfachen oder doppelten Anführungszeichen dargestellt. Dreifache Anführungszeichen werden verwendet, um mehrzeilige Zeichenfolgen darzustellen.

Die Syntax zur Darstellung von Zeichenfolgenwerten in Dart lautet wie folgt:

Syntax

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

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

Das folgende Beispiel veranschaulicht die Verwendung des Datentyps String in 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); 
}

Es wird Folgendes erzeugt 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

Saiten sind unveränderlich. Zeichenfolgen können jedoch verschiedenen Operationen unterzogen werden, und die resultierende Zeichenfolge kann als neuer Wert gespeichert werden.

String-Interpolation

Der Vorgang zum Erstellen einer neuen Zeichenfolge durch Anhängen eines Werts an eine statische Zeichenfolge wird als bezeichnet concatenation oder interpolation. Mit anderen Worten, es ist der Prozess des Hinzufügens einer Zeichenfolge zu einer anderen Zeichenfolge.

Der Operator plus (+) ist ein häufig verwendeter Mechanismus zum Verketten / Interpolieren von Zeichenfolgen.

Beispiel 1

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

Es wird Folgendes erzeugt output - -

The concatenated string : Helloworld

Beispiel 2

Mit "$ {}" können Sie den Wert eines Dart-Ausdrucks in Zeichenfolgen interpolieren. Das folgende Beispiel zeigt dasselbe.

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

Es wird Folgendes erzeugt output - -

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

String-Eigenschaften

Die in der folgenden Tabelle aufgeführten Eigenschaften sind alle schreibgeschützt.

Sr.Nr. Objektbeschreibung
1 codeUnits

Gibt eine nicht veränderbare Liste der UTF-16-Codeeinheiten dieser Zeichenfolge zurück.

2 ist leer

Gibt true zurück, wenn diese Zeichenfolge leer ist.

3 Länge

Gibt die Länge der Zeichenfolge einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüchen zurück.

Methoden zum Manipulieren von Strings

Die String-Klasse in der dart: core librarybietet auch Methoden zum Bearbeiten von Zeichenfolgen. Einige dieser Methoden sind unten angegeben -

Sr.Nr. Methoden & Beschreibung
1 toLowerCase ()

Konvertiert alle Zeichen in dieser Zeichenfolge in Kleinbuchstaben.

2 toUpperCase ()

Konvertiert alle Zeichen in dieser Zeichenfolge in Großbuchstaben.

3 trimmen()

Gibt die Zeichenfolge ohne führende und nachfolgende Leerzeichen zurück.

4 vergleichen mit()

Vergleicht dieses Objekt mit einem anderen.

5 alles ersetzen()

Ersetzt alle Teilzeichenfolgen, die dem angegebenen Muster entsprechen, durch einen bestimmten Wert.

6 Teilt()

Teilt die Zeichenfolge bei Übereinstimmungen mit dem angegebenen Trennzeichen und gibt eine Liste von Teilzeichenfolgen zurück.

7 Teilzeichenfolge ()

Gibt den Teilstring dieser Zeichenfolge zurück, der sich von startIndex einschließlich bis endIndex exklusiv erstreckt.

8 toString ()

Gibt eine Zeichenfolgendarstellung dieses Objekts zurück.

9 codeUnitAt ()

Gibt die 16-Bit-UTF-16-Codeeinheit am angegebenen Index zurück.