2012-06-12 26 views

答えて

68

Scalaは(そのためIndexedSeq[Char]java.lang.Stringからの暗黙的な変換がある)を使用すると、コレクションAPIを活用することで、標準String APIよりもずっときれいな方法でこれを行うことができます:

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」は2ではありません。 –

+0

@LutzHorn ooops –

0

あなたは、(文字列の長さを-2)あなたの文字列の最後のインデックスを明らかにする(文字列の長さ-1)を取ることができます終わりから次の文字になります。

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

関連する問題