Scala 字符串处理全解析
1. 字符串字符处理
在 Scala 中,对于字符串这样的集合,可以链式调用集合方法以达到期望的结果。以下是一个示例,使用 filter
方法移除字符串中所有小写字母 “l”,再用 map
方法将剩余字符转换为大写:
scala> val upper = "hello, world".filter(_ != 'l').map(_.toUpper)
upper: String = HEO, WORD
如果你刚开始使用 Scala,可能对 map
方法不太熟悉,此时可以使用 Scala 的 for
循环来实现相同的结果。以下是另一种打印每个字符的方式:
scala> for (c <- "hello") println(c)
h
e
l
l
o
若要让 for
循环像 map
方法一样工作,可在循环末尾添加 yield
语句。这个 for/yield
循环等同于前面两个 map
示例:
scala> val upper = for (c <- "hello, world") yield c