2012-06-12 86 views

回答

68

斯卡拉允許你這樣做在一個更清潔的方式比標準String API通過利用集合API(針對其存在來自java.lang.String的隱式轉換成IndexedSeq[Char]):

str takeRight 2 

的奇妙關於API的一點當然是它保留了原始「集合」的類型表示(即在這種情況下爲String)!

+2

+1您字符串是1或0個字符,當使用帶有「-2」的子字符串時,不會冒着「java.lang.StringIndexOutOfBoundsException」的風險。 – opyate

5
var keyword="helloStackoverFlow" 
println(keyword.takeRight(2)) // ow 
+0

'4'不是兩個。 – 2014-04-16 09:32:21

+0

@LutzHorn ooops –

0

你可以把(字符串長度-1),揭示你的字符串的最後一個索引,(字符串長度-2)將是下一個字符從結束:即使

str(str.length-1)+str(str.length-1)

相關問題