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 เป็นอิมมิวเทเบิล วิธีการที่เปลี่ยนแปลงข้อความจะคืนข้อความใหม่; พวกเขาไม่เปลี่ยนแปลงข้อความเดิม
ดูเพิ่มเติม
- เอกสารการใช้งาน Kotlin เกี่ยวกับ
replace
: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/replace.html - Regex ใน Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/
sed
แบบเดิม: https://www.gnu.org/software/sed/manual/sed.html