- JavaScript Basics
- JavaScript Tutorial
- JavaScript: where to write
- JavaScript: how to display
- JavaScript: keywords
- JavaScript: comments
- JavaScript: variables
- JavaScript: operators
- JavaScript: data types
- JavaScript Conditional Statements
- JavaScript: if-else
- JavaScript: switch
- JavaScript: for loop
- JavaScript: while loop
- JavaScript: do-while loop
- JavaScript: break and continue
- JavaScript Popup Boxes
- JavaScript: alert box
- JavaScript: confirm box
- JavaScript: prompt box
- JavaScript Popular Topics
- JavaScript: functions
- JavaScript: innerHTML
- JavaScript: getElementById()
- JavaScript: getElementsByClassName()
- JavaScript: getElementsByName()
- JavaScript: getElementsByTagName()
- JavaScript: querySelector()
- JavaScript: querySelectorAll()
- JavaScript: document.write()
- JavaScript: console.log()
- JavaScript: boolean
- JavaScript: events
- JavaScript: Math object
- JavaScript: Math.random()
- JavaScript: Number()
- JavaScript: parseInt()
- JavaScript: parseFloat()
- JavaScript Arrays
- JavaScript: array
- JavaScript: find length of array
- JavaScript: add element at beginning
- JavaScript: add element at end
- JavaScript: remove first element
- JavaScript: remove last element
- JavaScript: get first index
- JavaScript: get last index
- JavaScript: reverse an array
- JavaScript: sort an array
- JavaScript: concatenate arrays
- JavaScript: join()
- JavaScript: toString()
- JavaScript: from()
- JavaScript: check if value exists
- JavaScript: check if array
- JavaScript: slice an array
- JavaScript: splice()
- JavaScript: find()
- JavaScript: findIndex()
- JavaScript: entries()
- JavaScript: every()
- JavaScript: fill()
- JavaScript: filter()
- JavaScript: forEach()
- JavaScript: map()
- JavaScript Strings
- JavaScript: string
- JavaScript: length of string
- JavaScript: convert to lowercase
- JavaScript: convert to uppercase
- JavaScript: string concatenation
- JavaScript: search()
- JavaScript: indexOf()
- JavaScript: search() vs. indexOf()
- JavaScript: match()
- JavaScript: match() vs. search()
- JavaScript: replace()
- JavaScript: toString()
- JavaScript: String()
- JavaScript: includes()
- JavaScript: substr()
- JavaScript: slice string
- JavaScript: charAt()
- JavaScript: repeat()
- JavaScript: split()
- JavaScript: charCodeAt()
- JavaScript: fromCharCode()
- JavaScript: startsWith()
- JavaScript: endsWith()
- JavaScript: trim()
- JavaScript: lastIndexOf()
- JavaScript Date and Time
- JavaScript: date and time
- JavaScript: Date()
- JavaScript: getFullYear()
- JavaScript: getMonth()
- JavaScript: getDate()
- JavaScript: getDay()
- JavaScript: getHours()
- JavaScript: getMinutes()
- JavaScript: getSeconds()
- JavaScript: getMilliseconds()
- JavaScript: getTime()
- JavaScript: getUTCFullYear()
- JavaScript: getUTCMonth()
- JavaScript: getUTCDate()
- JavaScript: getUTCDay()
- JavaScript: getUTCHours()
- JavaScript: getUTCMinutes()
- JavaScript: getUTCSeconds()
- JavaScript: getUTCMilliseconds()
- JavaScript: toDateString()
- JavaScript: toLocaleDateString()
- JavaScript: toLocaleTimeString()
- JavaScript: toLocaleString()
- JavaScript: toUTCString()
- JavaScript: getTimezoneOffset()
- JavaScript: toISOString()
- JavaScript Regular Expression
- JavaScript: regular expression
- JavaScript: RegEx . (dot)
- JavaScript: RegEx \w and \W
- JavaScript: RegEx \d and \D
- JavaScript: RegEx \s and \S
- JavaScript: RegEx \b and \B
- JavaScript: RegEx \0
- JavaScript: RegEx \n
- JavaScript: RegEx \xxx
- JavaScript: RegEx \xdd
- JavaScript: RegEx quantifiers
- JavaScript: RegEx test()
- JavaScript: RegEx lastIndex
- JavaScript: RegEx source
- JavaScript Programs
- JavaScript Programs
JavaScript lastIndexOf(): Find the Position of the Last Occurrence of a Value
The JavaScript lastIndexOf() method returns the position of the last occurrence of a specified value in a given string. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> let mystr = "JavaScript is fun, is not it?"; let pos = mystr.lastIndexOf("is"); document.getElementById("xyz").innerHTML = pos; </script> </body> </html>
Since indexing starts with 0, therefore, in the string "JavaScript is fun, is not it?"
- 'J' is at index no. 0.
- 'a' is at index no. 1.
- 'v' is at index no. 2.
- and so on.
Similarly, the last "is" starts from index no. 19. That is, 'i' is at index no. 19, and 's' is at index no. 20.
JavaScript lastIndexOf() syntax
The syntax of the lastIndexOf() method in JavaScript is:
string.lastIndexOf(subString, startIndex)
The startIndex argument is optional. Its default value is the length of the string or string.length - 1.
The lastIndexOf() method returns the index number of the first character of the last occurrence of a specified substring or value. Otherwise, it returns -1 if the specified substring does not exist in the given string.
JavaScript lastIndexOf() example
Consider the following code as an example demonstrating the lastIndexOf() method in JavaScript:
<!DOCTYPE html> <html> <body> <p>Index number of last 'i' = <span id="m"></span></p> <p>Index number of last 'i' before index no.24 = <span id="n"></span></p> <p>Index number of last 'i' before index no.15 = <span id="o"></span></p> <script> let x = "JavaScript is fun, is not it?"; let a = x.lastIndexOf("i"); document.getElementById("m").innerHTML = a; let b = x.lastIndexOf("i", 24); document.getElementById("n").innerHTML = b; let c = x.lastIndexOf("i", 15); document.getElementById("o").innerHTML = c; </script> </body> </html>
Index number of last 'i' =
Index number of last 'i' before index no.24 =
Index number of last 'i' before index no.15 =
« Previous Tutorial Next Tutorial »