我希望学习如何在字符串构建器内的特定范围内翻转炭的情况。给定一个下部和上限,位于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