מאפייני מחרוזות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 40 מתוך 94.
מאפייני מחרוזת מספקים מידע על מחרוזות. מאפיינים מרכזיים: length, isEmpty ו־isNotEmpty.
יצירת מחרוזת:
void main() {
String message = "Hello Dart";
}קבלת מספר התווים:
int charCount = message.length;
print("Character count: $charCount");Character count: 10בדקו אם היא ריקה:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty;
print("Is empty string empty? $hasNoChars");Is empty string empty? trueבדקו אם אינו ריק:
bool hasChars = message.isNotEmpty;
print("Does message have characters? $hasChars");Does message have characters? trueאתגר
מתחיליםצרו תוכנית שמנתחת מחרוזת ומספקת מידע על המאפיינים שלה. התוכנית שלכם צריכה:
- לקרוא מחרוזת כקלט
- לבדוק אם המחרוזת ריקה באמצעות המאפיין
isEmpty - לבדוק אם המחרוזת אינה ריקה באמצעות המאפיין
isNotEmpty - לקבל את אורך המחרוזת באמצעות המאפיין
length - להדפיס את התוצאות בפורמט המדויק שמוצג למטה
לדוגמה, אם הקלט הוא "Dart", התוכנית שלכם צריכה להציג:
String: Dart
Length: 4
Is Empty: false
Is Not Empty: trueאם הקלט הוא מחרוזת ריקה "", התוכנית שלכם צריכה להציג:
String:
Length: 0
Is Empty: true
Is Not Empty: falseהשתמשו במאפייני מחרוזת (length, isEmpty, isNotEmpty) כדי להשלים את המשימה.
נסו בעצמכם
import 'dart:io';
void main() {
// קרא את מחרוזת הקלט
String input = stdin.readLineSync() ?? "";
// TODO: בדוק אם המחרוזת ריקה באמצעות המאפיין isEmpty
// TODO: בדוק אם המחרוזת אינה ריקה באמצעות המאפיין isNotEmpty
// TODO: קבל את אורך המחרוזת באמצעות המאפיין length
// TODO: הדפס את התוצאות בפורמט הנדרש
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין