Mark
06/16/2021, 6:06 AM1. someString.replace(" ", "")
2. someString.filterNot { it == ' ' }
3. someString.filterNot(' '::equals)
Rajkumar Singh
06/16/2021, 6:17 AMsomeString.replace(" ", "")
make more sense to meMark
06/16/2021, 7:52 AMString.filter()
would be useful?
Perhaps this?
fun String.removeAll(chars: CharArray): String {
val charSet = chars.toSet()
return filterNot(charSet::contains)
}
// usage example
someString.removeAll("!?{}".toCharArray())
Although even here, I’d be more tempted to do something like:
class MultiCharRemover(vararg charsToRemove: Char) {
private val regex = buildString {
append('[')
charsToRemove.forEach { c ->
if (c in specialChars) {
append('\\')
}
append(c)
}
append(']')
}.toRegex()
fun removeFrom(input: CharSequence): String = regex.replace(input, "")
companion object {
private val specialChars = setOf('^', '-', ']', '\\')
}
}
Rob Elliot
06/16/2021, 1:24 PMfun String.remove(value: String, ignoreCase: Boolean = false) = replace(value, "", ignoreCase)