วิธี indexOf

วิธี indexOf ทำการค้นหาสตริงย่อย ในสตริง ในพารามิเตอร์แรก เราระบุสตริงย่อยที่ต้องการค้นหาในรูปแบบตัวพิมพ์ที่ต้องการ (ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก) เมธอดจะส่งกลับตำแหน่งของการพบครั้งแรก และหากไม่พบจะส่งกลับ -1 พารามิเตอร์ตัวที่สองซึ่งเป็นตัวเลือกสามารถ ส่งผ่านหมายเลขตัวอักษรเพื่อเริ่มต้น การค้นหาจากจุดนั้นได้

ไวยากรณ์

javascriptสตริง.indexOf(สิ่งที่ต้องการค้นหา, [เริ่มค้นหาจากตำแหน่งใด]);

ตัวอย่าง

มาหาตำแหน่งของการปรากฏตัวครั้งแรก ของสตริงย่อยกัน:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd');

console.log(res);

ผลลัพธ์ของการรันโค้ด:

javascript3

ตัวอย่าง

มากำหนดตำแหน่งเริ่มต้นการค้นหากัน:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);

console.log(res);

ผลลัพธ์ของการรันโค้ด:

javascript6

ตัวอย่าง

คราวนี้มาค้นหาสตริงย่อยที่ไม่มีอยู่:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('xx');

console.log(res);

ผลลัพธ์ของการรันโค้ด:

javascript-1

ตัวอย่าง

มาค้นหาสตริงย่อยที่ระบุในรูปแบบตัวพิมพ์ที่ไม่ตรง กับสตริงปัจจุบัน:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('CD');

console.log(res);

ผลลัพธ์ของการรันโค้ด:

javascript-1

ดูเพิ่มเติม

  • วิธี startsWith,
    ซึ่งตรวจสอบจุดเริ่มต้นของสตริง
  • วิธี endsWith,
    ซึ่งตรวจสอบจุดสิ้นสุดของสตริง
  • วิธี lastIndexOf,
    ซึ่งค้นหาการปรากฏตัวครั้งสุดท้ายของสตริงย่อย
  • วิธี includes,
    ซึ่งค้นหาสตริง
  • วิธี at,
    ซึ่งค้นหาอักขระของสตริง