מחיקת תווים התואמים לתבנית

Kotlin:
מחיקת תווים התואמים לתבנית

איך לעשות:

קוטלין מציעה את הפונקציה replace עם ביטויים רגולריים כדי להסיר תווים מתאימים. הנה דוגמא:

fun main() {
    val pattern = Regex("[aeiou]")
    val result = "Kotlin Programming".replace(pattern, "")
    println(result) // Ktln Prgrmmng
}

הדוגמא מראה איך להסיר כל התווים המתאימים לתבנית - במקרה הזה, כל התווים שהם תנועות.

צלילה עמוקה

ביטויים רגולריים (RegEx) היו בשימוש כבר בשנות ה-60 ככלי לביצוע פעולות על טקסט במחשבים. באמצעות ביטויים רגולריים, ניתן לבצע חיפוש והחלפה סופר-חזקה וגמישה של תווים במחרוזות.

בקוטלין, replace מופעלת על מחרוזות עם שני פרמטרים: הביטוי הרגולרי והמחרוזת שמחליפה את ההתאמות. אם רק רוצים לאתר את ההתאמות, אפשר להשתמש ב-find או ב-findAll.

גישה אלטרנטיבית היא להשתמש בפונקציות כמו filter שמחזירה רק תווים שעונים על תנאי מסוים, אבל זה נתפס כפחות יעיל למטרות של מחיקה.

ראה גם