ค้นหาความยาวของสตริง

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