מתודות של מחרוזות
חלק מהיחידה יסודות במסלול ה-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();אתגר
קלצרו מתודה בשם analyzeString שמקבלת מחרוזת כקלט ומדפיסה את הניתוח הבא באמצעות מתודות של מחרוזות:
- אורך המחרוזת
- התוו שבאינדקס 4
- האם המחרוזת מכילה את תת-המחרוזת "Rust"
- האם המחרוזת מסתיימת בנקודה
. - המחרוזת שהומרה לאותיות רישיות
הפלט צריך להיות בדיוק בפורמט הבא:
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);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין