Scala: obtenga los dos últimos caracteres de la cadena

¿Cómo devolvería los dos últimos caracteres de una cadena?

preguntado el 12 de junio de 12 a las 11:06

3 Respuestas

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

str takeRight 2

Lo fantástico de la API, por supuesto, es que conserva la representación de tipos de la "colección" original (es decir, String en este caso)!

Respondido el 12 de junio de 12 a las 12:06

+1 incluso si su cadena tiene 1 o 0 caracteres, no se arriesgará java.lang.StringIndexOutOfBoundsException cuando se usa una subcadena con -2. - opiar

puedes usar

.takeRight(2)

var keyword="helloStackoverFlow"

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

respondido 08 nov., 19:07

Puede tomar (longitud de cadena -1) que revela el último índice de su cadena, (longitud de cadena -2) será el siguiente carácter desde el final:

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

Respondido el 05 de enero de 15 a las 10:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.