title: JavaScript: replace last occurrence of text in a string
body: <p>See my code snippet below:</p>
  
  <pre><code>var list = ['one', 'two', 'three', 'four'];
  var str = 'one two, one three, one four, one';
  for ( var i = 0; i &lt; list.length; i++)
  {
       if (str.endsWith(list[i])
       {
           str = str.replace(list[i], 'finish')
       }
   }
  </code></pre>
  
  <p>I want to replace the last occurrence of the word one with the word finish in the string, what I have will not work because the replace method will only replace the first occurrence of it. Does anyone know how I can amend that snippet so that it only replaces the last instance of 'one'</p>