Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหาตำแหน่งสุดท้าย (Last Index) ของค่าในสตริง JavaScript

เมธอด 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"