CoffeeScript String - lastIndexOf()


This method accepts a sub string and returns the index of its last occurrence within the calling String object. It also accepts an optional parameter fromIndex to start the search from, it returns -1 if the value is not found.


Given below is the syntax of lastIndexOf() method of JavaScript. We can use the same method from the CoffeeScript code.

string.lastIndexOf(searchValue[, fromIndex])


The following example demonstrates the usage of lastIndexOf() method of JavaScript in CoffeeScript code. Save this code in a file with name

str1 = "A sentence does not end with because because, because is a conjunction." 
index = str1.lastIndexOf  "because"  
console.log "lastIndexOf the given string because is :" + index   
index = str1.lastIndexOf "a"  
console.log "lastIndexOf the letter a is :"+ index

Open the command prompt and compile the .coffee file as shown below.

c:\> coffee -c

On compiling, it gives you the following JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var index, str1;

  str1 = "A sentence does not end with because, because because is a conjunction.";

  index = str1.lastIndexOf("because");

  console.log("lastIndexOf the given string because is :" + index);

  index = str1.lastIndexOf("a");

  console.log("lastIndexOf the letter a is :" + index);


Now, open the command prompt again and run the CoffeeScript file as shown below.

c:\> coffee

On executing, the CoffeeScript file produces the following output.

lastIndexOf the given string because is :46
lastIndexOf the letter a is :57