Proprietà delle stringhe
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 40 di 94.
Le proprietà delle stringhe forniscono informazioni sulle stringhe. Proprietà principali: length, isEmpty e isNotEmpty.
Crea una stringa:
void main() {
String message = "Hello Dart";
}Ottieni il conteggio dei caratteri:
int charCount = message.length;
print("Character count: $charCount");Character count: 10Verifica se è vuota:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty;
print("Is empty string empty? $hasNoChars");Is empty string empty? trueVerifica se non è vuoto:
bool hasChars = message.isNotEmpty;
print("Does message have characters? $hasChars");Does message have characters? trueSfida
PrincipianteCrea un programma che analizzi una stringa e fornisca informazioni sulle sue proprietà. Il tuo programma dovrebbe:
- Leggere una stringa in input
- Controllare se la stringa è vuota usando la proprietà
isEmpty - Controllare se la stringa non è vuota usando la proprietà
isNotEmpty - Ottenere la lunghezza della stringa usando la proprietà
length - Stampare i risultati nel formato esatto mostrato qui sotto
Ad esempio, se l'input è "Dart", il tuo programma dovrebbe produrre:
String: Dart
Length: 4
Is Empty: false
Is Not Empty: trueSe l'input è una stringa vuota "", il tuo programma dovrebbe produrre:
String:
Length: 0
Is Empty: true
Is Not Empty: falseUsa le proprietà delle stringhe (length, isEmpty, isNotEmpty) per completare questa attività.
Provalo tu
import 'dart:io';
void main() {
// Leggi la stringa di input
String input = stdin.readLineSync() ?? "";
// TODO: Controlla se la stringa è vuota usando la proprietà isEmpty
// TODO: Controlla se la stringa non è vuota usando la proprietà isNotEmpty
// TODO: Ottieni la lunghezza della stringa usando la proprietà length
// TODO: Stampa i risultati nel formato richiesto
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online