martes, 29 de noviembre de 2016

C# - Encontrar una cadena dentro de una cadena

LA CADENA EN ESTE CASO SERÁ:

valorAuxCadenaCompleta  =   "<INPUT onblur=\"format(this) style=\" id=txtvalorlibro_0 class=caja-datos onkeyup=format(this) onchange=format(this) value=600.000 name=txtvalorlibro ? height:10px;width:120px;text-align:right?>"



                     var valorAuxCadenaCompleta = row["valor_libro"].Value;

  //JC tengo el  valor auxiliar pero con la cadena input completa, asi que obtengo la cadena (valor) de entre la cadena
                    int primero = valorAuxCadenaCompleta.IndexOf("value="); //Última ocurrencia del valor indicado
                    int ultimo = valorAuxCadenaCompleta.LastIndexOf("name="); //Última ocurrencia del valor indicado

                    //ahora tomo el valor de cadena dentro de la cadena.-
                    var valorAux = valorAuxCadenaCompleta.Substring(primero, ultimo - primero);

                    //para no incluir el "value ="
                 var valorAux = valorAuxCadenaCompleta.Substring(primero + 6, ultimo - primero - 6);


  //donde +6  y  - 6 corresponden al largo de "value="