Menu
Coddy logo textTech

מתודות של מחרוזות

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 69 מתוך 75.

ל-Rust יש מגוון עשיר של שיטות מחרוזת מובנות, שמאפשרות לבצע פעולות שונות על מחרוזות. שיטות אלה מספקות פונקציונליות לשינוי, לחיפוש ולהמרה של מחרוזות. הנה כמה משיטות המחרוזת הנפוצות:

  • len(): מחזירה את מספר הבתים במחרוזת (שווה למספר התווים בטקסט ASCII).
  • chars().nth(index): מחזירה את התו באינדקס שצוין (מבוסס על 0). השיטה הזו מחזירה Option<char>: טיפוס מיוחד של Rust שמייצג ערך Some (אם האינדקס קיים) או None (אם הוא לא קיים). קריאה ל-.unwrap() עליו מחלצת ישירות את ערך התו.
  • contains(substring): בודקת אם המחרוזת מכילה את תת־המחרוזת שצוינה.
  • starts_with(prefix): בודקת אם המחרוזת מתחילה בקידומת שצוינה.
  • ends_with(suffix): בודקת אם המחרוזת מסתיימת בסיומת שצוינה.
  • to_uppercase(): ממירה את המחרוזת לאותיות גדולות.
  • to_lowercase(): ממירה את המחרוזת לאותיות קטנות.
  • trim(): מסירה רווחים לבנים מתחילת המחרוזת ומסופה.

לדוגמה:

let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();
challenge icon

אתגר

קל

צרו מתודה בשם analyzeString שמקבלת מחרוזת כקלט ומדפיסה את הניתוח הבא באמצעות מתודות של מחרוזות:

  1. אורך המחרוזת
  2. התוו שבאינדקס 4
  3. האם המחרוזת מכילה את תת-המחרוזת "Rust"
  4. האם המחרוזת מסתיימת בנקודה .
  5. המחרוזת שהומרה לאותיות רישיות

הפלט צריך להיות בדיוק בפורמט הבא:

Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]

הערה: הניחו שמחרוזת הקלט ארוכה מספיק לכל הפעולות.

נסו בעצמכם

use std::io;

fn analyze_string(s: &str) {
    // כתבו כאן את הקוד שלכם
}

fn main() {
    let mut message = String::new();
    io::stdin().read_line(&mut message).unwrap();
    let message = message.trim();
    analyze_string(message);
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Rust אונליין