Datos anidados en cadena de caracteres (DUDA)
Publicado por Juanki (3 intervenciones) el 01/06/2016 01:01:14
Buenas, en una tabla, algunos de los datos vienen así:
"R(60OVD(70LVIsc_30LOLsc)_40LVIsc) "
Los numeros representan un porcentaje, y lo que se quiere obtener son los datos de la siguiente forma:
Tipo = OVD
Porcentaje = 60
Tipo = LVIsc
Porcentaje = 40
Es decir, se quieren obtener los datos, pasando por alto CUALQUIER parentesis que se encuentre dentro del principal, y la letra o letras anterior al primer paréntesis
He conseguido sacar los datos en las celdas de este tipo "MTR(55LOL_35MST_10PRD)", mediante dos split (uno con "(" y el otro con "_" ) , eliminando el paréntesis final y por último recorriendo con un for.
Pero intuyo que no es la forma óptima.
Espero que puedan ayudarme, un saludo.
"R(60OVD(70LVIsc_30LOLsc)_40LVIsc) "
Los numeros representan un porcentaje, y lo que se quiere obtener son los datos de la siguiente forma:
Tipo = OVD
Porcentaje = 60
Tipo = LVIsc
Porcentaje = 40
Es decir, se quieren obtener los datos, pasando por alto CUALQUIER parentesis que se encuentre dentro del principal, y la letra o letras anterior al primer paréntesis
He conseguido sacar los datos en las celdas de este tipo "MTR(55LOL_35MST_10PRD)", mediante dos split (uno con "(" y el otro con "_" ) , eliminando el paréntesis final y por último recorriendo con un for.
Pero intuyo que no es la forma óptima.
Espero que puedan ayudarme, un saludo.
Valora esta pregunta


0