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. |