Kotlin:
ค้นหาความยาวของสตริง
วิธีการ:
fun main() {
val greeting = "Hello, World!"
println(greeting.length) // พิมพ์ 13
}
ผลลัพธ์:
13
ทำความเข้าใจลึกซึ้ง
ในยุคแรกๆ ของการคอมพิวเตอร์, สตริงถูกจัดการอย่างแตกต่างกัน, บ่อยครั้งด้วยอาร์เรย์ที่สิ้นสุดด้วย null ในภาษาเช่น C Kotlin, ในฐานะภาษาที่ทันสมัย, ให้คุณสมบัติ length
ในตัวสำหรับวัตถุ String
ทางเลือก? อืม, คุณอาจจะวนลูปผ่านสตริงและนับอักขระ - แต่ทำไมต้องคิดใหม่ทั้งที่มีวิธีที่ทำงานได้ดีและง่ายกว่าอยู่แล้ว? length
ของ Kotlin มีประสิทธิภาพและเรียบง่าย
ภายใต้ฝาครอบ, length
จะส่งคืนจำนวนหน่วยโค้ด UTF-16 ในสตริง นั่นหมายความว่าสำหรับข้อความส่วนใหญ่ (เช่น ภาษาอังกฤษ), จำนวนหน่วยโค้ดจะตรงกับจำนวนอักขระ อย่างไรก็ตาม, สำหรับอักขระที่อยู่นอก Basic Multilingual Plane (BMP), ซึ่งแทนด้วยสองหน่วยโค้ด (คู่ surrogate), คุณสมบัติ length
อาจไม่ตรงกับจำนวนจุดโค้ด Unicode
ดูเพิ่มเติมได้ที่
- อ้างอิงไลบรารีมาตรฐานของ Kotlin สำหรับ Strings: Kotlin Strings
- เข้าใจ UTF-16 และการแทนค่าของอักขระ: Unicode ใน Java
- การทำความเข้าใจลึกซึ้งว่า Kotlin จัดการกับสตริงและฟังก์ชั่นที่เกี่ยวข้องอย่างไร: Kotlin สำหรับผู้พัฒนา Java