แปลงสตริงเป็นตัวเล็ก

Kotlin:
แปลงสตริงเป็นตัวเล็ก

วิธีการ:

ฟังก์ชัน toLowerCase() ของ Kotlin ทำให้ลักษณะของอักขระทั้งหมดในสตริงเป็นตัวพิมพ์เล็กได้อย่างรวดเร็ว นี่คือวิธีที่คุณใช้มัน:

fun main() {
    val originalString = "ThiS iS A MixED cAsE String!"
    val lowerCaseString = originalString.lowercase()

    println(lowerCaseString) // ผลลัพธ์: this is a mixed case string!
}

เรียกใช้ lowercase() แล้วเสร็จ ไม่ว่าอินพุตจะเป็นตัวพิมพ์ใหญ่หรือเล็ก ผลลัพธ์ทั้งหมดจะเป็นตัวพิมพ์เล็ก

ลึกซึ้ง

Kotlin ไม่ได้สร้างฟีเจอร์การเปลี่ยนเป็นตัวพิมพ์เล็กใหม่โดยสิ้นเชิง จริง ๆ แล้วเป็นคุณสมบัติทั่วไปในภาษาโปรแกรมมิ่ง โดยประวัติศาสตร์ ฟังก์ชันเช่น C ของ tolower() ได้จัดการกับการแปลงตัวพิมพ์มาอย่างยาวนาน

ตอนนี้, มีสองประเด็นเมื่อทำการแปลงเป็นตัวพิมพ์เล็ก: ตัวแปรท้องถิ่นและประสิทธิภาพ Kotlin ของ lowercase() สามารถรับ Locale เพราะ, น่าแปลก, การระบุตัวพิมพ์ไม่เป็นสากล. ตัวอย่างเช่น, ตัว ‘I’ ที่มีจุดและไม่มีจุดของตุรกีมีพฤติกรรมที่แตกต่างกันในการแปลงตัวพิมพ์

ประสิทธิภาพ? ในแอปส่วนใหญ่, คุณจะไม่สังเกตเห็น แต่การประมวลผลข้อความขนาดใหญ่จะใช้หน่วยความจำและเวลามากขึ้นเพราะสตริงใน Kotlin เป็น immutable เมื่อคุณทำตัวพิมพ์เล็กสตริง, คุณจะได้รับสตริงใหม่

คนรุ่นเก่าจำได้ .toLowerCase() — Kotlin ตอนนี้ต้องการ lowercase() เพื่อความชัดเจน

ดูเพิ่มเติม

  • Kotlin String Documentation: Kotlinlang.org
  • สำหรับการประมวลผลข้อความและการจัดการตัวอักษรขั้นสูง, ตรวจสอบ API ของ java.lang.String: Oracle Docs
  • การทำความเข้าใจเกี่ยวกับตัวแปรท้องถิ่นและความแตกต่างด้านภาษา: Oracle Locale Docs