首页 > 代码库 > Scala format 字符串格式化

Scala format 字符串格式化

A wrapper class that adds a formatted operation to any value
Annotations   @deprecated
Deprecated    (Since version 2.11.0) Use Predef.StringFormat
Source        StringFormat.scala

def formatted(fmtstr: String): String
      Returns string formatted according to given format string. Format strings are as for String.format (@see java.lang.String.format).
     
import scala.runtime.StringFormat
// scala字符串填充
for (x<-1 to 10){
      val str=new StringFormat( x.toString() )
      val s1=str.formatted("%3s").replaceAll(" ", "0")
      println("99"+s1)
    }
   
99001
99002
99003
99004
99005
99006
99007
99008
99009
99010


查看JDK文档得知,String.format方法的第一个参数是有个公式
    %[argument_index$][flags][width][.precision]conversion
argument_index: 可选,表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
flags: 可选,用来控制输出格式
width: 可选,是一个正整数,表示输出的最小长度
precision:可选,用来限定输出字符数,精度
conversion:必须,用来表示如何格式化参数的字符

Scala format 字符串格式化