Есть:
let str = "a_b_c_d"
Нужно получить: "a_b_c.d"
- нужно менять последний символ, который подлежит замене. Все параметры в строке могут быть разные.
Не пойму как в .replacingOccurrences
работать с range
Есть:
let str = "a_b_c_d"
Нужно получить: "a_b_c.d"
- нужно менять последний символ, который подлежит замене. Все параметры в строке могут быть разные.
Не пойму как в .replacingOccurrences
работать с range
if let last = string.lastIndex(of: "_") {
print(last)
}
ну а дальше, зная индекс для замены, через replacingOccurrences
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"