Remove character from string in Kotlin
The more logical technic is not to replace but to filter
buClickValue = buClickValue.filterNot { it == "."[0] }
or
buClickValue = buClickValue.filterNot { it == '.' }
Or to extend
filtered = ".,;:"
buClickValue = buClickValue.filterNot { filtered.indexOf(it) > -1 }
The replace()
method is designed to return the value of the new String
after replacing the characters. In your case, the value obtained after replacing the characters is never reassigned back to the original variable.
Specifically in your else clause, the line should be changed to -
buClickValue = buClickValue.replace(".", "")