วิธีตรวจสอบว่าสตริงมีเครื่องหมายคำถามใน JavaScript

Withi Trwc Sxb Wa String Mi Kheruxnghmay Khatham Ni Javascript



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

บทช่วยสอนนี้จะสาธิตขั้นตอนการตรวจสอบเครื่องหมายคำถามในสตริง







จะตรวจสอบว่าสตริงมีเครื่องหมายคำถามใน JavaScript ได้อย่างไร

หากต้องการตรวจสอบว่าสตริงที่ระบุมีเครื่องหมายคำถามหรือไม่ ให้ใช้วิธีการต่อไปนี้



ลองใช้ทั้งคู่ทีละคน!



วิธีที่ 1: ตรวจสอบว่าสตริงมีเครื่องหมายคำถามโดยใช้ include() Method

หากต้องการตรวจสอบว่ามีเครื่องหมายคำถามอยู่ในสตริงหรือไม่ ให้ใช้ปุ่ม ' รวมถึง() ' กระบวนการ. ยอมรับเครื่องหมายคำถามเป็นอาร์กิวเมนต์และส่งกลับ 'จริง' หากมีเครื่องหมายคำถามอยู่ในสตริง มิฉะนั้นจะแสดงผล ' เท็จ





ไวยากรณ์

ทำตามวิธีที่กล่าวถึงด้านล่างเพื่อใช้วิธี include():

สตริง รวมถึง ( อักขระ ) ;

ที่นี่, ' อักขระ ” สามารถเป็นเครื่องหมายคำถาม (?) ซึ่งจะถูกตรวจสอบในสตริงที่ระบุ



ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างสตริงที่เก็บไว้ในตัวแปรชื่อ “ สตริง ”:

เคยเป็น สตริง = 'จะเขียนโค้ดโปรแกรม JavaScript ได้อย่างไร' ;

จากนั้นเรียกใช้เมธอด include() โดยส่งเครื่องหมายคำถามเป็นอาร์กิวเมนต์และเก็บผลลัพธ์ที่ส่งคืนไว้ในตัวแปร ' ปี ”:

เคยเป็น ปี = สตริง รวมถึง ( '?' ) ;

สุดท้าย พิมพ์ค่าผลลัพธ์โดยใช้ปุ่ม “ console.log() ' กระบวนการ:

คอนโซล บันทึก ( ปี ) ;

ผลลัพธ์ที่แสดง “ จริง ” ซึ่งระบุว่าสตริงมีเครื่องหมายคำถาม (?):

ไปที่วิธีที่สองกัน!

วิธีที่ 2: ตรวจสอบว่าสตริงมีเครื่องหมายคำถามโดยใช้การจับคู่ () วิธี

วิธีการอื่นใน JavaScript ที่เรียกว่า “ การแข่งขัน() ” วิธีตรวจสอบว่าสตริงมีเครื่องหมายคำถามหรือไม่ วิธีจับคู่ () เปรียบเทียบสตริงกับนิพจน์ทั่วไปหรือรูปแบบ regex หากมีการจับคู่เกิดขึ้น อาร์เรย์ของการจับคู่จะถูกส่งกลับ มิฉะนั้นจะคืนค่า null นอกจากนี้ ternary operator หรือ conditional statement ยังใช้กับเมธอด match() ได้

ไวยากรณ์

ทำตามไวยากรณ์ที่กำหนดเพื่อตรวจสอบสตริงที่มีเครื่องหมายคำถามโดยใช้เมธอด match():

สตริง การแข่งขัน ( regexPattern ) ;

ที่นี่ 'regexPattern' คือนิพจน์ทั่วไปที่จะค้นหาเครื่องหมายคำถามในสตริง

ตัวอย่าง

ตอนนี้เราจะใช้สตริงเดียวกันที่สร้างในตัวอย่างข้างต้น และใช้ตัวดำเนินการ ternary กับเมธอด match() โดยส่งนิพจน์ทั่วไปเพื่อค้นหาเครื่องหมายคำถาม:

เคยเป็น ปี = สตริง การแข่งขัน ( /\?/g ) ? 'จริง' : 'เท็จ' ;

พิมพ์ผลลัพธ์บนคอนโซล:

คอนโซล บันทึก ( ปี ) ;

อย่างที่คุณเห็นผลลัพธ์ให้ “ จริง ” ซึ่งหมายความว่าเครื่องหมายคำถาม (?) มีอยู่ในสตริง:

เราได้รวบรวมวิธี JavaScript ที่ง่ายที่สุดในการพิจารณาว่าสตริงมีเครื่องหมายคำถามหรือไม่

บทสรุป

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