Scala 字符串插值的三种方式

    字符串插值:直接在过程字符串文字中嵌入变量引用的机制。只在Scala-2.10及更高版本支持。

1、's'字符串插值器

文字's'允许在处理字符串时直接使用变量。任何在范围中的String变量可以在字符串中使用。

用法1:

println语句中将String变量($name)附加到普通字符串(Hello)中:

val name = "TRX"

println(s"Hello, $name") //output: Hello, TRX

用法2:

字符串插入器还可以处理任意表达式。 使用's'字符串插入器处理具有任意表达式(${1 + 1})的字符串(1 + 1)的以下代码片段。任何表达式都可以嵌入到${}中。

println(s "1 + 1 = ${1 + 1}") //output: 1 + 1 = 2

 

2、'f'字符串插值器

文字'f'插值器允许创建一个格式化的字符串,类似于C语言中的printf。 在使用'f'插值器时,所有变量引用都应该是printf样式格式说明符,如%d%i%f等。

我们以一般的字符串为例附加浮点值(height = 1.9d)和字符串变量(name =“TRX”)。下面的代码片段实现'f'插值器。这里$name%s打印String变量TRX和$height%2.2f打印浮点值1.90
 

val height = 1.9d
val name = "TRX"
println(f"$name%s is $height%2.2f meters tall") //TRX is 1.90 meters tall

3、'raw'字符串插值器

'raw'内插器类似于's'插值器,但是它不执行字符串内的文字转义。

  • 's'的插值器使用,程序代码如下:
println(s"Result = \n a \n b")

// 输出结果 -

Result =
a
b
  • 'raw'的插值器使用,程序代码如下 -
println(raw"Result = \n a \n b")


// 输出结果 -

Result = \n a \n b

 

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值