ตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยใน JavaScript หรือไม่

Trwc Sxb Wa String Lngthay Dwy String Yxy Ni Javascript Hrux Mi



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

บล็อกโพสต์นี้จะช่วยให้เรียนรู้ขั้นตอนการตรวจสอบว่ามีสตริงย่อยอยู่ที่ส่วนท้ายของสตริงใน 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