2012-06-12 37 views

Respuesta

68

Scala le permite hacer esto de una manera mucho más limpia que la String API estándar mediante el aprovechamiento de la API de colecciones (para lo cual hay una conversión implícita de un java.lang.String en un IndexedSeq[Char]):

str takeRight 2 

El fantástico Lo que pasa con la API, por supuesto, es que conserva la representación tipo de la "colección" original (es decir, String en este caso).

+2

+1 incluso si su la cadena tiene 1 o 0 caracteres, no se arriesgará a '' 'java.lang.StringIndexOutOfBoundsException''' cuando use una subcadena con' '' -2'''. – opyate

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

'4' no son dos. –

+0

@LutzHorn ooops –

0

Usted puede tomar (cadena de longitud -1) que revelan último índice de la cadena, (longitud de la cadena -2) será el próximo carácter de final:

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

Cuestiones relacionadas