How to pad a string on the left in Scala

3 Answers

0 votes
val str = "Scala"
 
val padded = String.format("%8s", str)
 
println("'" + padded + "'") 
 
 
 
  
/*
run:
 
'   Scala'
 
*/

 



answered Jul 4, 2025 by avibootz
0 votes
def leftPad(s: String, totalWidth: Int, padChar: Char): String = {
  val padLength = totalWidth - s.length
  
  if (padLength > 0) padChar.toString * padLength + s else s
}

val padded = leftPad("Scala", 8, '*')

println(padded)



 
/*
run:

***Scala

*/

 



answered Jul 4, 2025 by avibootz
0 votes
val padded = "Scala".reverse.padTo(8, '*').reverse

println(padded) 


 
/*
run:

***Scala

*/

 



answered Jul 4, 2025 by avibootz
...