如何在特定范围内翻转字符的情况



我希望学习如何在字符串构建器内的特定范围内翻转炭的情况。给定一个下部和上限,位于0之间的某个位置到stringBuilder.length。

我建议您先构建想要的字符串,然后简单地 replace()

val buff = new StringBuilder("XxXThis iS tHE tEXTXxX")
val (lwr,upr) = (3,19)
val str = (lwr until upr).map{ x => buff(x) match {
    case c if c.isLower => c.toUpper
    case c              => c.toLower
  }
}.mkString
buff.replace(lwr, upr, str)  //res0: StringBuilder = XxXtHIS Is The TextXxX

最新更新