ประเภทข้อมูลสตริงใน JavaScript

โดย คริส มินนิค, อีวา ฮอลแลนด์

ชนิดข้อมูลสตริงใน JavaScript เก็บข้อความ มีเทคนิคเจ๋งๆ บางอย่างที่คุณสามารถทำได้ด้วยสตริง นอกเหนือจากการจัดเก็บและพิมพ์



เคล็ดลับสตริงที่ยอดเยี่ยมอย่างหนึ่งคือการนับจำนวนอักขระที่ประกอบด้วยสตริง วิธีที่คุณทำคือใช้ .length หลังสตริงหรือหลังตัวแปรที่ถือสตริง



ตัวอย่างเช่น การหาความยาวของสตริงที่อยู่ภายในหนังสือตัวแปร type book.length ลงในคอนโซล คอนโซลตอบสนองทันทีด้วยตัวเลขดังที่แสดงไว้ที่นี่

รับความยาวของสตริงรับความยาวของสตริง

ทุกสตริงแม้แต่สตริงว่างก็มีความยาว แน่นอนว่าความยาวของสตริงว่างคือ 0 เนื่องจากเป็นสิ่งที่อธิบายสตริง คุณเรียกความยาว a ทรัพย์สิน ของสตริง



ทานไอบูโพรเฟนกับเบนาดริลด้วยกันได้ไหม

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

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

'I am a string.'.length

นับตัวอักษรในประโยคนี้ มี 10-11 ถ้าคุณนับจุดที่ท้ายประโยค แต่เมื่อคุณป้อนคำสั่งนี้ลงในคอนโซล JavaScript คุณจะได้ 14 คุณรู้หรือไม่ว่าทำไม?



ช่องว่างในสตริงจะนับได้มากเท่ากับตัวอักษร เครื่องหมายวรรคตอน สัญลักษณ์ และตัวเลขในสตริง ในการใช้การเปรียบเทียบ ทั้งหมดเป็นเพียงการผูกปมบนสตริง (14 อันนั้นแม่นยำ) กับ JavaScript

นอกจากคุณสมบัติแล้ว สตริงยังมีสิ่งที่พวกเขาสามารถทำได้หรือสามารถทำได้ ในการเขียนโปรแกรม คุณเรียกสิ่งเหล่านี้ว่าสามารถทำได้ด้วยหรือเรียกอีกอย่างว่ามันคือ วิธีการ .

เน็กเซียมทานได้นานแค่ไหน

วิธีสตริงที่ใช้บ่อยที่สุดคือดัชนีของ. งานของดัชนีของคือการดูสตริงของคุณ ค้นหาอักขระบางตัวหรือกลุ่มอักขระที่อยู่ภายใน และบอกคุณว่าพวกเขาอยู่ที่ตำแหน่งใด ในข้อความต่อไปนี้ คุณกำลังมองหาตำแหน่งของคำว่า ฉัน ในสตริง:

'I am a string.'.indexOf('am');

เมื่อคุณเรียกใช้คำสั่งนี้ในคอนโซล ผลลัพธ์คือ 2 ลองพิมพ์คำสั่งอีกครั้ง แต่คราวนี้ให้มองหาตัวพิมพ์ใหญ่ ผม .

'I am a string.'.indexOf('I');

ผลลัพธ์คือ 0

สิ่งนี้นำคุณไปสู่แนวคิดที่สำคัญมากใน JavaScript ที่เรียกว่าการนับเลขแบบศูนย์ ต่างจากคนที่มีสิบนิ้วและโดยทั่วไปจะเริ่มนับที่หนึ่ง JavaScript เริ่มนับที่ศูนย์ ในตัวอย่างก่อนหน้านี้ เมื่อจาวาสคริปต์ต้องการบอกคุณว่าผมเป็นอักขระตัวแรกในสตริงว่าผมอยู่ที่ตำแหน่ง 0

ถ้าจาวาสคริปต์อยู่ในทีมกีฬา มันคงภูมิใจกับเสื้อที่เขียนว่า พวกเราคือ 0