How to replace the last occurrence of a character in a string with Scala

1 Answer

0 votes
object ReplaceCharacter {
  def replaceLastOccurrence(str: String, charToReplace: Char, replacementChar: Char): String = {
    val pos = str.lastIndexOf(charToReplace)
    
    if (pos != -1) {
      str.substring(0, pos) + replacementChar + str.substring(pos + 1)
    } else {
      str
    }
  }

  def main(args: Array[String]): Unit = {
    var str = "scala c++ c python c++ java c++ php"
    val charToReplace = 'c'
    val replacementChar = 'W'

    str = replaceLastOccurrence(str, charToReplace, replacementChar)
    
    println(str)
  }
}


   
/*
           
run:
     
scala c++ c python c++ java W++ php
       
*/

 



answered Sep 9, 2024 by avibootz
...