Leer una cadena y extraer datos.
Buenas tardes tengo esta cadena:
{name:'SIN MARCAR',y:1},{name:'BUENA',y:2},{name:'SIN MARCAR',y:3},{name:'REGULAR',y:4},{name:'SIN MARCAR',y:5},{name:'MALA',y:6},{name:'SIN MARCAR',y:7},{name:'MALA',y:8},
lo que deseo es leer la cadena desde el final y poder extraer los tres últimos valores después de la coma es decir, tener estos valores: {name:'MALA',y:6},{name:'SIN MARCAR',y:7},{name:'MALA',y:8}, gracias.
- romeo's blog
- Inicie sesión o regístrese para enviar comentarios
Una forma muy fácil es usar
Una forma muy fácil es usar el método split que te regresa un arreglo y pasarle como delimitador el "},{" . Solo tienes que regresarle las llaves (
)porque el método split se lo quita.
La otra es tratar la entrada como JSON y utilizar una biblioteca para su manejo, aunque dependiendo de lo que necesites esto puede ser demasiado complejo.
JSON
parece JSON, por qué no usas un parser de JSON (FastJson por ejemplo) y luego simplemente obtienes los tres últimos objetos...