scala之stripMargin's demo

2019-04-23  本文已影响0人  DuLaGong

在Scala代码块中利用“定界符”创建多行字符串

解决方法:

    在Scala中,利用三个双引号包围多行字符串配合stripMargin就可以实现。

代码:

object TestStripMargin {

def main(args: Array[String]):Unit = {

//字段穿前面会有空格导致无法对齐

    val str =

"""This is

a scala multiline

String"""

    println("1:")

println(str)

//除第一行之外的字符串前面加上 | 然后配合stripMargin可以保证对齐

    val str2 =

"""This is

|a scala multiline

        |String""".stripMargin

println("2:")

println(str2)

//可以用 其他符号(char类型的)替换 |

    val str3=

"""This is

#a scala multiline

              #String""".stripMargin('#')

println("3:")

println(str3)

//将最终结果的换行替换为空字符串

    val str4 =

"""This is

|a scala multiline

        |String""".stripMargin.replaceAll("\n","")

println("4:")

println(str4)

}

}

结果:

1:

This is

      a scala multiline

    String

2:

This is

a scala multiline

String

3:

This is

a scala multiline

String

4:

This isa scala multilineString

上一篇下一篇

猜你喜欢

热点阅读