1. 程式人生 > >scala之stripMargin和多行字串的使用

scala之stripMargin和多行字串的使用

(1)Scala中建立多行字串使用Scala的Multiline String。

在Scala中,利用三個雙引號包圍多行字串就可以實現。

程式碼例項如:

val foo = """a

bc

d"""

執行結果為:

a

   bc

   d

 (2) 上述方法存在一個缺陷問題,輸入的內容,帶有空格、\t之類,導致每一行的開始位置不能整潔對齊。

而在實際應用場景下,有時候我們就是確實需要在scala建立多少字串,但是每一行需要固定對齊。

解決該問題的方法就是應用scala的stripMargin方法,在scala中stripMargin預設是“|”作為出來連線符,在多行換行的行頭前面加一個“|”符號即可。

程式碼例項:

val speech = """abc

|def""".stripMargin

執行的結果為:

abc

ldef

 (3) spark sql 中的應用: