Kotlin:
מחיקת תווים התואמים לתבנית
איך לעשות:
קוטלין מציעה את הפונקציה replace
עם ביטויים רגולריים כדי להסיר תווים מתאימים. הנה דוגמא:
fun main() {
val pattern = Regex("[aeiou]")
val result = "Kotlin Programming".replace(pattern, "")
println(result) // Ktln Prgrmmng
}
הדוגמא מראה איך להסיר כל התווים המתאימים לתבנית - במקרה הזה, כל התווים שהם תנועות.
צלילה עמוקה
ביטויים רגולריים (RegEx) היו בשימוש כבר בשנות ה-60 ככלי לביצוע פעולות על טקסט במחשבים. באמצעות ביטויים רגולריים, ניתן לבצע חיפוש והחלפה סופר-חזקה וגמישה של תווים במחרוזות.
בקוטלין, replace
מופעלת על מחרוזות עם שני פרמטרים: הביטוי הרגולרי והמחרוזת שמחליפה את ההתאמות. אם רק רוצים לאתר את ההתאמות, אפשר להשתמש ב-find
או ב-findAll
.
גישה אלטרנטיבית היא להשתמש בפונקציות כמו filter
שמחזירה רק תווים שעונים על תנאי מסוים, אבל זה נתפס כפחות יעיל למטרות של מחיקה.