Programmazione Dart - String

Il tipo di dati String rappresenta una sequenza di caratteri. Una stringa Dart è una sequenza di unità di codice UTF 16.

I valori stringa in Dart possono essere rappresentati utilizzando virgolette singole, doppie o triple. Le stringhe a riga singola vengono rappresentate utilizzando virgolette singole o doppie. Le virgolette triple vengono utilizzate per rappresentare stringhe su più righe.

La sintassi per rappresentare i valori di stringa in Dart è la seguente:

Sintassi

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

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

L'esempio seguente illustra l'uso del tipo di dati 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); 
}

Produrrà quanto segue 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

Le stringhe sono immutabili. Tuttavia, le stringhe possono essere sottoposte a varie operazioni e la stringa risultante può essere memorizzata come nuovo valore.

Interpolazione di stringhe

Il processo di creazione di una nuova stringa aggiungendo un valore a una stringa statica è definito come concatenation o interpolation. In altre parole, è il processo di aggiunta di una stringa a un'altra stringa.

L'operatore più (+) è un meccanismo comunemente usato per concatenare / interpolare stringhe.

Esempio 1

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

Produrrà quanto segue output -

The concatenated string : Helloworld

Esempio 2

È possibile utilizzare "$ {}" per interpolare il valore di un'espressione Dart all'interno di stringhe. Il seguente esempio illustra lo stesso.

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

Produrrà quanto segue output -

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

Proprietà stringa

Le proprietà elencate nella tabella seguente sono tutte di sola lettura.

Suor n Proprietà e descrizione
1 codeUnits

Restituisce un elenco non modificabile delle unità di codice UTF-16 di questa stringa.

2 è vuoto

Restituisce vero se questa stringa è vuota.

3 Lunghezza

Restituisce la lunghezza della stringa inclusi spazio, tabulazione e caratteri di nuova riga.

Metodi per manipolare le stringhe

La classe String in dart: core libraryfornisce anche metodi per manipolare le stringhe. Alcuni di questi metodi sono riportati di seguito:

Suor n Metodi e descrizione
1 toLowerCase ()

Converte tutti i caratteri di questa stringa in minuscolo.

2 toUpperCase ()

Converte tutti i caratteri di questa stringa in lettere maiuscole.

3 trim ()

Restituisce la stringa senza spazi iniziali e finali.

4 confrontare con()

Confronta questo oggetto con un altro.

5 sostituisci tutto()

Sostituisce tutte le sottostringhe che corrispondono al modello specificato con un dato valore.

6 Diviso()

Divide la stringa in corrispondenza delle corrispondenze del delimitatore specificato e restituisce un elenco di sottostringhe.

7 sottostringa ()

Restituisce la sottostringa di questa stringa che si estende da startIndex, incluso, a endIndex, esclusivo.

8 accordare()

Restituisce una rappresentazione di stringa di questo oggetto.

9 codeUnitAt ()

Restituisce l'unità di codice UTF-16 a 16 bit all'indice specificato.