บล็อกโพสต์นี้จะช่วยให้เรียนรู้ขั้นตอนการตรวจสอบว่ามีสตริงย่อยอยู่ที่ส่วนท้ายของสตริงใน JavaScript หรือไม่
วิธีตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยใน JavaScript หรือไม่
หากต้องการตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ ให้ใช้วิธีการต่อไปนี้:
มาดูวิธีเหล่านี้กัน!
วิธีที่ 1: ตรวจสอบว่า Substring อยู่ที่ส่วนท้ายของสตริงโดยใช้วิธีendsWith()หรือไม่
ใช้ ' ลงท้ายด้วย() ” วิธีการตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ ใช้สตริงย่อยที่จะตรวจสอบในสตริง ไม่ว่าสตริงจะลงท้ายด้วยหรือไม่ก็ตาม เป็นอาร์กิวเมนต์ ผลลัพธ์ของมัน “ จริง ' หรือ ' เท็จ ” ถ้าสตริงย่อยมีอยู่หรือไม่อยู่ที่ส่วนท้ายของสตริงตามลำดับ
ไวยากรณ์
ทำตามไวยากรณ์ที่กำหนดด้านล่างสำหรับ “ ลงท้ายด้วย() ' กระบวนการ:
สตริง ลงท้ายด้วย ( สตริงการค้นหา ความยาว )ในไวยากรณ์ข้างต้น เมธอดที่ระบุจะใช้พารามิเตอร์สองตัว:
- “ สตริงการค้นหา ” คือสตริงการค้นหาที่จะค้นหาในสตริง เป็นพารามิเตอร์บังคับ
- “ ความยาว ” เป็นแอตทริบิวต์ทางเลือกของสตริง ซึ่งหมายความว่าค่าเริ่มต้นคือความยาวของสตริง
ค่าส่งคืน
ผลลัพธ์ของเมธอด endWith() ออกมา “ จริง ” เมื่อสตริงลงท้ายด้วยสตริงย่อยและ “ เท็จ ” เมื่อไม่มีอยู่ในสตริง
ตัวอย่าง
สร้างสตริงที่เก็บไว้ในตัวแปร “ สตริง ”:
เป็นทอง = 'เรียนรู้ JavaScript จาก Linuxint' ;สร้างตัวแปร “ สตริงย่อย ” ที่เก็บส่วนหนึ่งของสตริงเป็นสตริงย่อย:
เป็นสตริงย่อย = 'ลีนุกซ์' ;โทรหา “ ลงท้ายด้วย() ” วิธีการที่มีสตริงและส่งสตริงย่อยในนั้นเป็นอาร์กิวเมนต์ซึ่งจะตรวจสอบว่าสตริงนั้นลงท้ายด้วยสตริงย่อยที่ระบุหรือไม่:
เป็นผล = สตริง ลงท้ายด้วย ( สตริงย่อย ) ;พิมพ์ค่าผลลัพธ์โดยใช้ปุ่ม “ คอนโซล.ล็อก() ' กระบวนการ:
คอนโซล บันทึก ( ผลลัพธ์ ) ;เอาต์พุต
เอาต์พุตด้านบนแสดง “ จริง ” ซึ่งระบุว่าสตริงลงท้ายด้วยสตริงย่อยที่ระบุ
วิธีที่ 2: ตรวจสอบว่า Substring อยู่ที่ส่วนท้ายของสตริงหรือไม่โดยใช้วิธี substring()
ในการตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ ให้ใช้ปุ่ม “ สตริงย่อย () ' กระบวนการ. ใช้เพื่อดึงสตริงระหว่างดัชนีที่ระบุ ดังนั้นให้ลบความยาวของสตริงย่อยออกจากความยาวของสตริง หากสตริงที่ส่งคืนเหมือนกับสตริงย่อยที่ระบุ แสดงว่าเป็นจริง โดยระบุว่าสิ้นสุดด้วยสตริงย่อย
ไวยากรณ์
ใช้ไวยากรณ์ที่กำหนดเพื่อตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ด้วยความช่วยเหลือของ ' สตริงย่อย () ' กระบวนการ:
สตริง สตริงย่อย ( สตริง ความยาว - สตริงย่อย ความยาว ) === สตริงย่อย ;ในไวยากรณ์ข้างต้น ลบความยาวของสตริงย่อยออกจากความยาวของสตริง ถ้าสตริงผลลัพธ์เทียบเท่ากับสตริงย่อยที่ระบุ หมายความว่าสตริงสิ้นสุดด้วยสตริงย่อย
ค่าส่งคืน
หากมีสตริงย่อยอยู่ที่ส่วนท้ายของสตริง จะแสดงผลเป็น “ จริง ', อื่น, ' เท็จ ” ถูกส่งกลับ
ตัวอย่าง
หลังจากระบุสตริงและสตริงย่อยแล้ว ให้กำหนดฟังก์ชัน “ สตริงสิ้นสุด () ” ด้วยสองพารามิเตอร์ สตริง “ สตริง ” และสตริงย่อย “ สตริงย่อย ” จากนั้นเรียกใช้ “ สตริงย่อย () ” วิธีการและส่งกลับค่าผลลัพธ์ไปยังฟังก์ชัน:
สตริงฟังก์ชันEnd ( str, สตริงย่อย ) {กลับ สตริง สตริงย่อย ( สตริง ความยาว - สตริงย่อย ความยาว ) === สตริงย่อย ;
} ;
เรียกใช้ฟังก์ชันที่กำหนดโดยส่งสตริงเป็นอาร์กิวเมนต์แรกที่จะถูกตรวจสอบ และสตริงย่อยเป็นอาร์กิวเมนต์ที่สองที่ต้องค้นหาที่ส่วนท้ายของสตริงที่กำหนด:
คอนโซล บันทึก ( stringEnd ( สตริง, สตริงย่อย ) ) ;เอาต์พุต
เอาต์พุตด้านบนแสดง “ จริง ” ซึ่งหมายความว่าสตริงจะลงท้ายด้วยสตริงย่อยที่ระบุ
วิธีที่ 3: ตรวจสอบว่า Substring อยู่ที่ส่วนท้ายของสตริงโดยใช้เมธอด indexOf() หรือไม่
อีกวิธีหนึ่งในการพิจารณาว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่คือ “ ดัชนีของ () ' กระบวนการ. มันให้ตำแหน่งของอินสแตนซ์แรกของค่าในสตริง เพื่อตรวจสอบว่ามีสตริงย่อยอยู่ที่ส่วนท้ายของสตริงหรือไม่ ต้องใช้เครื่องหมาย “ สตริงย่อย ” และความแตกต่างของความยาวของสตริงที่มีความยาวของสตริงย่อยเป็นพารามิเตอร์ ถ้าค่าผลลัพธ์เท่ากับ “ -1 ” หมายความว่าไม่มีสตริงย่อยที่ส่วนท้ายของสตริง
ไวยากรณ์
ทำตามไวยากรณ์ที่กำหนดสำหรับ ' ดัชนีของ () ' กระบวนการ:
สตริง ดัชนีของ ( ค่าการค้นหา สตริง ความยาว - ค้นหาค่า ความยาว ) !== - 1 ;ที่นี่, ' ค้นหาค่า ' คือ ' สตริงย่อย ” ที่จะถูกค้นหาที่ปลายสตริง
ค่าส่งคืน
หากสตริงย่อยไม่สามารถปรากฏในสตริงได้ จะส่งกลับ “ -1 ” มิฉะนั้นจะคืนค่า “ 1 '.
ตัวอย่าง
กำหนดฟังก์ชัน “ สตริงสิ้นสุด () ” ด้วยสองพารามิเตอร์ สตริง “ สตริง ” และสตริงย่อย “ สตริงย่อย ” จากนั้นเรียกใช้ “ ดัชนีของ () ” วิธีการและส่งกลับค่าผลลัพธ์ไปยังฟังก์ชัน:
สตริงฟังก์ชันEnd ( str, สตริงย่อย ) {กลับ สตริง ดัชนีของ ( subStr, str ความยาว - สตริงย่อย ความยาว ) !== - 1 ;
} ;
เรียกใช้ฟังก์ชันที่กำหนด “ สตริงสิ้นสุด () ” โดยส่งสตริงและสตริงย่อยเป็นอาร์กิวเมนต์:
คอนโซล บันทึก ( stringEnd ( สตริง, สตริงย่อย ) )เอาต์พุต
ข้อมูลที่เกี่ยวข้องทั้งหมดถูกรวบรวมที่เกี่ยวข้องกับการระบุว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่
บทสรุป
หากต้องการตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ ให้ใช้วิธีการที่กำหนดไว้ล่วงหน้าของ JavaScript รวมถึง ' ลงท้ายด้วย() ' กระบวนการ, ' สตริงย่อย () ” วิธีการ หรือ “ ดัชนีของ() ' กระบวนการ. วิธีการทั้งหมดนี้คืนค่าบูลีน “ จริง ” เป็นเอาต์พุตหากสตริงลงท้ายด้วยสตริงย่อยที่ระบุ มิฉะนั้น เอาต์พุตจะเป็น “ เท็จ '. บทช่วยสอนนี้ช่วยในการเรียนรู้ขั้นตอนการตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่ใช้ JavaScript