การค้นหาและแทนที่ข้อความ

Kotlin:
การค้นหาและแทนที่ข้อความ

วิธีการ:

Kotlin ทำให้การจัดการข้อความเป็นเรื่องง่ายผ่านไลบรารีมาตรฐาน เห็นด้านล่างสำหรับวิธีที่คุณใช้ replace เพื่อสลับคำ

fun main() {
    val originalText = "Kotlin is fun, Kotlin is pragmatic!"
    val newText = originalText.replace("pragmatic", "cool")
    
    println(newText) // ผลลัพธ์: Kotlin is fun, Kotlin is cool!
}

สำหรับรูปแบบ regex:

fun main() {
    val regex = "Kotlin".toRegex()
    val originalText = "Kotlin is fun, Kotlin is pragmatic!"
    val newText = regex.replace(originalText, "Java")
    
    println(newText) // ผลลัพธ์: Java is fun, Java is pragmatic!
}

ศึกษาลึกลงไป

การเขียนข้อความใหม่เก่าแก่เท่ากับการพิมพ์ แต่ในการเขียนโปรแกรม, มันเพิ่มขึ้นกับตัวประมวลผลข้อความแรกๆ ทางเลือกอื่นๆ? แน่นอน - ฟังก์ชั่นค้นหา & แทนที่ในตัวแก้ไข, เครื่องมือบรรทัดคำสั่งเช่น sed. ใน Kotlin เฉพาะ, คุณมีวิธีการแบบ regex และสตริงธรรมดาที่คุณใช้ประโยชน์ได้

replace เป็นเรื่องง่ายสำหรับข้อความธรรมดา; Regex ให้คุณด้วยมีดสวิสสำหรับรูปแบบ Regex มีความสามารถมากแต่ซับซ้อน - มันใช้ไวยากรณ์พิเศษในการจับคู่รูปแบบ คิดถึง regex เหมือนกับการเล่นวอลโด้อยู่ที่ไหน แต่คุณกำหนดกฎเรื่องที่วอลโด้ใส่

ประเด็นการใช้งานที่ต้องระวัง? จำไว้ว่า, String ของ Kotlin เป็นอิมมิวเทเบิล วิธีการที่เปลี่ยนแปลงข้อความจะคืนข้อความใหม่; พวกเขาไม่เปลี่ยนแปลงข้อความเดิม

ดูเพิ่มเติม