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