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

时间:2019-03-14 16:16:48

标签: scala junit

我希望学习如何在字符串生成器的特定范围内翻转字符的大小写。给定的上下限介于0到StringBuilder.length之间。

1 个答案:

答案 0 :(得分:1)

我建议您先构建所需的字符串,然后再构建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