04 scala中字串的格式化輸出

2021-10-13 21:41:20 字數 1591 閱讀 3434

原始碼

val name =

"張三"

// s是字串,d是數值輸出

println(

"name = "

+ name +

" age ="

+ age +

" url = "

+ url)

val name =

"張三"

// 字串插值:通過$引用(類似php)

println(s"name = $name,age = $age,url = $url"

)

val name =

"張三"

// 類似c語言,字串通過%傳值.(格式話輸出)

printf(

"name = %s,age = %d,url = %s \n"

, name, age, url)

val name =

"張三"

// scala 提供的 插值 這樣寫避免了上面通過"%s""%d" 格式化的問題,有點類似el表示式

// 這樣也避免了值的順序

println(s"name = $,age = $,url = $"

)

val name =

"張三"

//下面是格式化輸出 將字串前面的s列印出來

println(f"name = $,age = $%.2f,url = $"

)

val name =

"張三"

// raw 這樣的到原始字串

println(raw"name = $,age = $%.2f,url = $"

)

name = 張三 age =1 url = www.baidu.com

name = 張三,age = 1,url = www.baidu.com

name = 張三,age = 1,url = www.baidu.com

name = 張三,age = 1,url = www.baidu.com

name = 張三,age = 1.00,url = www.baidu.com

name = 張三,age = 1%.2f,url = www.baidu.com

字串格式化

sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...

格式化字串

通常在使用字串的時候,會對字串進行格式化,然後輸出或呼叫 一般我們使用替換標記對字串進行格式化 string str1 string.format add is 1,2,3 而且在c 中的替換標記可以以任意順序和次數出現在格式化字串中,但替換值是按順序排的,而且替換標記不能超出索引範圍 string...

字串格式化

例如 string s hello map.put target world string res format s,map 有什麼用呢?比如在some.properties中配置模板字串,但是如果用 這種方式,在配置了spring讀取properties注入變數的時候,這個變數就找不到會報錯。這個...