วิธี indexOf
วิธี indexOf ทำการค้นหาสตริงย่อย
ในสตริง ในพารามิเตอร์แรก
เราระบุสตริงย่อยที่ต้องการค้นหาในรูปแบบตัวพิมพ์ที่ต้องการ
(ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก)
เมธอดจะส่งกลับตำแหน่งของการพบครั้งแรก
และหากไม่พบจะส่งกลับ -1
พารามิเตอร์ตัวที่สองซึ่งเป็นตัวเลือกสามารถ
ส่งผ่านหมายเลขตัวอักษรเพื่อเริ่มต้น
การค้นหาจากจุดนั้นได้
ไวยากรณ์
สตริง.indexOf(สิ่งที่ต้องการค้นหา, [เริ่มค้นหาจากตำแหน่งใด]);
ตัวอย่าง
มาหาตำแหน่งของการปรากฏตัวครั้งแรก ของสตริงย่อยกัน:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
ผลลัพธ์ของการรันโค้ด:
3
ตัวอย่าง
มากำหนดตำแหน่งเริ่มต้นการค้นหากัน:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
ผลลัพธ์ของการรันโค้ด:
6
ตัวอย่าง
คราวนี้มาค้นหาสตริงย่อยที่ไม่มีอยู่:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
ผลลัพธ์ของการรันโค้ด:
-1
ตัวอย่าง
มาค้นหาสตริงย่อยที่ระบุในรูปแบบตัวพิมพ์ที่ไม่ตรง กับสตริงปัจจุบัน:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
ผลลัพธ์ของการรันโค้ด:
-1
ดูเพิ่มเติม
-
วิธี
startsWith,
ซึ่งตรวจสอบจุดเริ่มต้นของสตริง -
วิธี
endsWith,
ซึ่งตรวจสอบจุดสิ้นสุดของสตริง -
วิธี
lastIndexOf,
ซึ่งค้นหาการปรากฏตัวครั้งสุดท้ายของสตริงย่อย -
วิธี
includes,
ซึ่งค้นหาสตริง -
วิธี
at,
ซึ่งค้นหาอักขระของสตริง