Scala - Get last two characters from string

How would I return the last two characters of a string?


Solution 1:

Scala allows you to do this in a much cleaner way than the standard String API by leveraging the collections API (for which there is an implicit conversion from a java.lang.String into an IndexedSeq[Char]):

str takeRight 2

The fantastic thing about the API of course, is that it preserves the type representation of the original "collection" (i.e. String in this case)!

Solution 2:

you can use

.takeRight(2)

var keyword="helloStackoverFlow"

println(keyword.takeRight(2)) // ow