Scala學習之字符串篇(五):逐字符處理字符串

在Scala中咱們能夠把字符串當成一個字符集合來使用,能夠利用集合的一些特性和操做方法來處理字符串中的字符。函數

經常使用的字符串集合處理函數包括foreachmaploop,根據不一樣的狀況選擇不一樣的函數。oop

使用map方法可以對原有字符串中每一個字符作出處理而後返回處理後的字符組成的字符串。scala

scala> val upper = "hello world".map(_.toUpper)
upper: String = HELLO WORLD

使用foreach方法打印字符串中每個字符,foreach方法只是處理字符沒有返回值。code

scala> "hello world".foreach(println)
h
e
l
l
o
 
w
o
r
l
d

使用for循環既能夠實現map功能,也能夠實現foreach功能,可是代碼要比直接使用mapforeach複雜一些。字符串

scala> for (c <- "hello world") println(c)
h
e
l
l
o
 
w
o
r
l
d

scala> for (c <- "hello world";if(c != 'l')) yield c.toUpper
res32: String = HEO WORD
相關文章
相關標籤/搜索