53

文字列の最後の 2 文字を返すにはどうすればよいですか?

4

3 に答える 3

90

StringScala では、コレクション API ( a から an への暗黙的な変換があるjava.lang.String)IndexedSeq[Char]を利用することで、標準 API よりもはるかにクリーンな方法でこれを行うことができます。

str takeRight 2

もちろん、API の素晴らしい点は、元の「コレクション」(つまりString、この場合) の型表現を保持することです!

于 2012-06-12T10:53:16.143 に答える
18

あなたが使用することができます

.takeRight(2)

var keyword="helloStackoverFlow"

println(keyword.takeRight(2)) // ow
于 2014-04-16T09:10:34.717 に答える
-1

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

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

于 2015-01-05T10:06:32.620 に答える