scala之stripMargin's demo
在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