How to pad a string on both sides in Scala

1 Answer

0 votes
def padBoth(s: String, totalLength: Int, padChar: Char = ' '): String = {
  if (s.length >= totalLength) return s
  val padTotal = totalLength - s.length
  val padLeft = padTotal / 2
  val padRight = padTotal - padLeft
  
  padChar.toString * padLeft + s + padChar.toString * padRight
}

println("'" + padBoth("Scala", 10) + "'")
println(padBoth("Scala", 10, '*'))

 
 
  
/*
run:
 
'  Scala   '
**Scala***
 
*/

 



answered Jul 6, 2025 by avibootz

Related questions

3 answers 128 views
1 answer 107 views
1 answer 96 views
1 answer 87 views
1 answer 104 views
1 answer 98 views
1 answer 116 views
...