การลบเครื่องหมายอัญประกาศออกจากสตริง

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
}

และหากคุณต้องการลบเฉพาะประเภทของอัญประกาศใดประเภทหนึ่ง ก็เพียงข้ามการเรียกใช้ function replace อื่น

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
}

ข้อมูลเพิ่มเติม

ในด้านประวัติศาสตร์ การจัดการสตริงและการหลบหลีกอักขระเป็นส่วนหนึ่งที่สำคัญของการเขียนโปรแกรม เนื่องจากข้อความเป็นวิธีหลักที่เราสื่อสารกับข้อมูล บางครั้งอัญประกาศภายในสตริงอาจต้องการถูกหลบหลีก ซึ่งแสดงโดยเครื่องหมายประสมถอยหลัง (เช่น, "She said, \"Hi!\""). เมื่อประมวลผลสตริงดังกล่าว คุณอาจจำเป็นต้องลบเครื่องหมายหลบหลีก หรืออัญประกาศเองเพื่อข้อความที่สะอาดหรือเป็นประโยชน์มากขึ้น

ตัวเลือกอื่นๆ แทนการใช้ method replace ได้แก่ การลบออกด้วย regex หรือการวิเคราะห์สตริงทีละตัวอักษรด้วยตนเอง อย่างไรก็ตาม การใช้ regex อาจมากเกินไปสำหรับการดำเนินการง่ายๆ และการวิเคราะห์ด้วยตนเองนั้นมีประสิทธิภาพน้อยกว่าการใช้ฟังก์ชันสตริงที่มีอยู่ในตัว Kotlin ฟังก์ชั่น replace ใช้พื้นฐานเมธอด replace ของ String ใน Java ซึ่งได้รับการปรับปรุงให้มีประสิทธิภาพสูง

ในแง่ของการใช้งาน ควรกล่าวถึงว่า Kotlin สามารถทำงานร่วมกับ Java ได้ ดังนั้น การดำเนินการใดๆ ที่ทำกับสตริงจะมีประสิทธิภาพเท่าที่จะเป็นได้ใน Java เป็นสิ่งสำคัญเมื่อลบอัญประกาศที่ต้องระวังกรณีขอบ อย่างเช่น อัญประกาศซ้อนกัน ซึ่งอาจต้องการวิธีการที่ซับซ้อนขึ้น โดยอาจใช้ regular expressions หรือห้องสมุดการวิเคราะห์

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการสตริงใน Kotlin คุณสามารถตรวจสอบเอกสารอย่างเป็นทางการ:

สำหรับข้อมูลเพิ่มเติมในการใช้ regular expressions และวิเคราะห์ใน Kotlin: