เมธอด lastIndexOf() คืน index ของ ครั้งสุดท้าย ที่พบค่าที่ค้นหา ในสตริง เริ่มค้นหาจาก fromIndex (ถ้าระบุ) คืน -1 ถ้าไม่พบ
Syntax
string.lastIndexOf(searchValue[, fromIndex])
Parameters
- searchValue – สตริงที่ต้องการค้นหา
- fromIndex (optional) – ตำแหน่งเริ่มค้นหา (0 ถึง length-1, default = length-1 คือค้นจากท้าย)
ตัวอย่าง
<html>
<head>
<title>JavaScript String lastIndexOf() Method</title>
</head>
<body>
<script>
var str1 = new String("Learn for free and enjoy! Learn and share!");
var index = str1.lastIndexOf("Learn");
document.write("lastIndexOf found 'Learn': " + index); // 28 (ตัวที่ 2)
document.write("<br />");
var index = str1.lastIndexOf("and");
document.write("lastIndexOf found 'and': " + index); // 38 (ตัวที่ 2)
</script>
</body>
</html>
indexOf() vs lastIndexOf()
| เมธอด | ค้นหา | คืนค่า |
|---|---|---|
indexOf() | จากหน้าไปหลัง | index แรกที่พบ |
lastIndexOf() | จากหลังไปหน้า | index สุดท้ายที่พบ |
กรณีศึกษา: หานามสกุลไฟล์
var filename = "document.final.v2.pdf";
var lastDot = filename.lastIndexOf(".");
var extension = filename.substring(lastDot + 1); // "pdf"