Замена одного повторяющегося символа в строке


#1

Есть:

let str = "a_b_c_d"

Нужно получить: "a_b_c.d" - нужно менять последний символ, который подлежит замене. Все параметры в строке могут быть разные.

Не пойму как в .replacingOccurrences работать с range


#2
if let last = string.lastIndex(of: "_") {
  print(last)
}

ну а дальше, зная индекс для замены, через replacingOccurrences


#3
 func replace(str: String, lastCh: Character, newCh: Character) -> String {
     var arrayOfCharacters = Array(str)
     if let last = arrayOfCharacters.lastIndex(of: lastCh) {
          arrayOfCharacters[last] = newCh
     }
       return String(arrayOfCharacters)
 }

replace(str: str, lastCh: "_", newCh: ".") // "a_b_c.d"


#4

@RexHunt, @Dimarious - спасибо, помогли с простейшей задачей )))