none
Tomar valores dentro de dos simbolos RRS feed

  • Pregunta

  • Hola desarrolladores, tengo una duda.

    Hay manera de tomar los valores que están entre estos símbolos []?

    Tengo la siguiente linea que me llega de una consulta en sql server, "[*~901-2-01-01-013-001][*901-1-10-0%]" cada valor me llega dentro de [], quisiera poder tenerlos

    *~901-2-01-01-013-001

    *901-1-10-0%

    Pero no he logrado identificar que funcion me los separa. el split me hizo locuras, agradezco si alguien me puede dar una idea.


    martes, 12 de diciembre de 2017 20:28

Respuestas

  • ¿Y cómo lo has intentado mediante la función Split()?, debes establecer los corchetes de apertura y cierre como separadores, por ejemplo:

    string cadena = "[*~901-2-01-01-013-001][*901-1-10-0%]";
    var subStrings = cadena.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
    string subCadena1 = subStrings[0];
    string subCadena2 = subStrings[1];

    • Propuesto como respuesta Jorge TurradoMVP martes, 12 de diciembre de 2017 21:35
    • Marcado como respuesta CrissR martes, 12 de diciembre de 2017 21:51
    martes, 12 de diciembre de 2017 21:21
  • hola

    pdorias aplciar una exptesion regular

    C# Regex Split - everything inside square brackets

    en el link se plantea el mismo caso, como veras obtienes los grupos que aplican segfun la expresion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP martes, 12 de diciembre de 2017 21:08
    • Propuesto como respuesta Jorge TurradoMVP martes, 12 de diciembre de 2017 21:35
    • Marcado como respuesta CrissR martes, 12 de diciembre de 2017 21:48
    martes, 12 de diciembre de 2017 21:07

Todas las respuestas

  • hola

    pdorias aplciar una exptesion regular

    C# Regex Split - everything inside square brackets

    en el link se plantea el mismo caso, como veras obtienes los grupos que aplican segfun la expresion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP martes, 12 de diciembre de 2017 21:08
    • Propuesto como respuesta Jorge TurradoMVP martes, 12 de diciembre de 2017 21:35
    • Marcado como respuesta CrissR martes, 12 de diciembre de 2017 21:48
    martes, 12 de diciembre de 2017 21:07
  • ¿Y cómo lo has intentado mediante la función Split()?, debes establecer los corchetes de apertura y cierre como separadores, por ejemplo:

    string cadena = "[*~901-2-01-01-013-001][*901-1-10-0%]";
    var subStrings = cadena.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
    string subCadena1 = subStrings[0];
    string subCadena2 = subStrings[1];

    • Propuesto como respuesta Jorge TurradoMVP martes, 12 de diciembre de 2017 21:35
    • Marcado como respuesta CrissR martes, 12 de diciembre de 2017 21:51
    martes, 12 de diciembre de 2017 21:21
  • Hola Willams, me ha encantado tu respuesta, Esta muy sencilla, yo había intentado con 

    StringSplitOptions.RemoveEmptyEntries

    Antes me salian 5 posiciones en el array ahora con tu método son solo 2, muchas gracias!!!!

    martes, 12 de diciembre de 2017 21:52