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

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

วิธีการ:

JavaScript ทำให้มันง่ายด้วยคุณสมบัติ .length

let greeting = 'Hello, World!';
console.log(greeting.length); // ผลลัพธ์: 13

สตริงที่ว่างเปล่าเท่ากับศูนย์:

let empty = '';
console.log(empty.length); // ผลลัพธ์: 0

แม้กระทั่งช่องว่างก็นับด้วย:

let spaces = '   ';
console.log(spaces.length); // ผลลัพธ์: 3

การศึกษาอย่างลึกซึ้ง

คุณสมบัติ .length มีมาตั้งแต่ยุคแรก ๆ ของ JS เป็นเรื่องเร็ว เพราะมันไม่ใช่ฟังก์ชัน แต่เป็นคุณสมบัติของอินสแตนซ์ที่ถูกเก็บไว้กับวัตถุสตริง

มีทางเลือกอื่นๆ เช่น การวนรอบผ่านแต่ละอักขระด้วยมือเพื่อนับ แต่พวกเขาก็เหมือนกับการใช้บันไดแทนทางลิฟต์ - ใช้เมื่อจำเป็นเท่านั้น

JavaScript รักษาสตริงเป็น immutable หมายความว่า .length จะไม่เปลี่ยนแปลงเว้นแต่คุณจะกำหนดสตริงใหม่ให้กับตัวแปร ความยาวจะถูกคำนวณตั้งแต่สตริงถูกสร้างขึ้น

ในแง่ของการใช้งาน จำเรื่อง Unicode เอาไว้บางตัวอักษร (เช่น emoji หรืออักษรในภาษาบางประเภท) อาจถูกแสดงด้วยสองหรือมากกว่า code units ในการเข้ารหัส UTF-16 ของ JavaScript:

let smiley = '😊';
console.log(smiley.length); // ผลลัพธ์: 2

แม้ว่ามันจะดูเหมือนเป็นอักขระเพียงตัวเดียว บางตัวอาจนับเป็น “ความยาว” สองตัว เนื่องจากวิธีที่พวกมันถูกเข้ารหัส นี่เป็นเพียงเรื่องที่คุณควรจำไว้หากคุณกำลังจัดการกับชุดอักขระที่หลากหลาย!

ดูเพิ่มเติม