我希望学习如何在字符串生成器的特定范围内翻转字符的大小写。给定的上下限介于0到StringBuilder.length之间。
答案 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