Scala String trimming by a set of characters -
given set of (trailing) characters, instance
val s = "un".toset how trim string s, namely,
"untidy stringnu".trimby(s) res: string = tidy string
scala has dropwhile solves half of problem. has dropright that's analog drop right end of collection. unfortunately doesn't have dropwhileright, though, have creative.
if don't particularly care efficiency, can drop characters off left end, reverse, repeat, , reverse again:
scala> "untidy stringnu".dropwhile(s).reverse.dropwhile(s).reverse res0: string = tidy string if you're sure that's going bottleneck in program (hint: it's not), you'll want kind of imperative solution.
Comments
Post a Comment