在本文中,我们将讨论 Scala 中的字符串格式化过程。
字符串是字符序列,是 Java 中的不可变数据类型。我们可以使用字符串文字创建一个字符串,并使用加号(
+
)运算符附加(连接)。
创建字符串后,Scala 提供了几种格式化字符串的方法,使其更具可读性。在 Scala 中,我们可以使用字符串插值来格式化字符串。
在 Scala 中创建字符串
我们通过将它分配给一个变量并打印它来创建一个字符串。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
str
=
"Scala String"
print
(
str
)
Scala
String
正如我们已经提到的,字符串是不可变的,修改字符串不会改变原始字符串。在这里,我们创建了一个字符串,然后通过使用加号 (
+
) 运算符添加一个新字符串来修改它。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
str
=
"Scala String"
"Hello "
+
str
print
(
str
)
Scala
String
在 Scala 中使用
s
占位符进行字符串格式化
字符串插值是在 Scala 中格式化字符串的过程。它提供了一些我们可以与字符串一起使用的键/占位符。
我们在字符串中使用了
s
占位符,允许在字符串中使用变量并在执行期间替换为值。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
a
=
10
var
b
=
20.5
;
println
(
s"value of a =
$a
"
)
println
(
s"value of b =
$b
"
)
value of a
=
10
value of b
=
20.5
在 Scala 中使用
f
占位符进行字符串格式化
我们将
f
与字符串一起使用,允许在字符串中使用变量并在执行期间替换为值。变量必须在变量中包含
$
。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
a
=
10
var
b
=
20.5
;
println
(
f"value of a =
$a
"
)
println
(
f"value of b =
$b
"
)
value of a
=
10
value of b
=
20.5
在 Scala 中使用
raw
占位符进行字符串格式化
如果要打印包含所有格式符号的原始字符串,请使用
raw
占位符作为字符串的前缀。你可以清楚地了解在输出中使用或不使用此占位符打印字符串之间的区别。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
a
=
"Scala \tstring \n formatting"
var
b
=
raw"Scala \tstring \n formatting"
println
(
a
)
println
(
b
)
Scala
string
formatting
Scala
\tstring
\n
formatting
使用 Scala 中的
format()
函数格式化字符串
Scala 提供了一个字符串函数
format()
,它充当 C 的
print()
函数。它用于创建可以在代码中的任何位置使用的格式化字符串。
object
MyClass
{
def
main
(
args
:
Array
[
String
])
{
var
a
=
1
var
b
=
10
var
str1
=
"This is %s string"
.
format
(
a
)
var
str2
=
"This is %s string"
.
format
(
b
)
println
(
str1
)
println
(
str2
)
This
is
1
string
This
is
10
string
Java Struts2 框架 java.lang.NoSuchFieldError: EMPTY_BYTE_ARRAY 错误解决
PHP扩展开发 ini配置项定义
TypeScript 中 No overload matches this call 错误
Python 错误 IsADirectoryError: [Errno 21] Is a directory 解决方法
在 VBA 中将字符串转换为数字
php zookeeper你需要知道的细节
PHP操作redis的两种方式
在 VBA 中激活 Excel 中的工作表
PHP简体转繁体——MediaWiki-zhconvert