הסרת מרכאות ממחרוזת

Kotlin:
הסרת מרכאות ממחרוזת

איך לעשות:

הנה דרך פשוטה להסיר שני סוגי המרכאות ממחרוזת בKotlin:

fun removeQuotes(input: String): String {
    return input.replace("\"", "").replace("'", "")
}

fun main() {
    val stringWithQuotes = "Kotlin \"rocks\" it's 'cool'"
    val stringWithoutQuotes = removeQuotes(stringWithQuotes)
    println(stringWithoutQuotes) // פלט: Kotlin rocks its cool
}

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

fun removeDoubleQuotes(input: String): String {
    return input.replace("\"", "")
}

fun removeSingleQuotes(input: String): String {
    return input.replace("'", "")
}

fun main() {
    val stringWithQuotes = "Kotlin \"rocks\" it's 'cool'"
    println(removeDoubleQuotes(stringWithQuotes)) // פלט: Kotlin rocks it's 'cool'
    println(removeSingleQuotes(stringWithQuotes)) // פלט: Kotlin "rocks" its cool
}

עיון נוסף

מבחינה היסטורית, טיפול במחרוזות ובתווים מיוחדים היה חלק יסודי מתכנות, כיוון שטקסט הוא דרך יסודית בה אנו מגשרים עם נתונים. לעיתים קרובות יש צורך להימלט ממרכאות בתוך מחרוזות. זה מסומן על ידי קו נטוי אחורי מוקדם (לדוגמה, "היא אמרה, \"היי!\""). כאשר מעבדים מחרוזות כאלו, ייתכן שתצטרכו להסיר את התווים המיוחדים, או את המרכאות עצמן לקבלת טקסט נקי או נוח יותר לשימוש.

חלופות לשיטת הreplace כוללות הסרה מבוססת regex או ניתוח ידני של המחרוזת, תו אחר תו. עם זאת, regex יכולה להיות יתר על המידה לפעולות פשוטות וניתוח ידני הוא פחות יעיל משימוש בפונקציות מחרוזת מובנות. פונקציית הreplace של Kotlin מנצלת את שיטת הreplace של מחרוזת בJava, שמאוד מיועלת לביצועים.

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

ראה גם

למידע נוסף על טיפול במחרוזות בKotlin, ניתן לבדוק את התיעוד הרשמי:

לעיונים עמוקים יותר בביטויים רגולריים וניתוח בKotlin: