none
Split a una Direccion IP RRS feed

  • Pregunta

  • Hola estimados gracias por tomarse la molestia de leer mi inquietud.

    como puedo hacer  un split a una direccion ip. por ejemplo el usuario ingresa la direccion ip de esta manera 

    128.168.10.2\16 yo quisiera hacer un split para separar a partir de la barra inversa y tambien quitar los puntos, actualmente lo estoy haciendo esto_:

    string IPdRR= "128.168.10.2\16";

    string [] split = IPdRR.Split(new Char [] {'.'});

    pero el resultado es este --> 128 168 10 2\16,

    pero lo que necesito y estoy intentado hacer es que me quede de esta manera --> 128 168 10 2

    Espero me puedan sugerir alguna solucion.


    Alex_87

    martes, 29 de abril de 2014 2:04

Respuestas

  • Hola, el array que toma como parámetro System.String es un params, así que no necesitas declararlo. 

    Primero tienes que separar por la barra, y Split te regresará un array donde el índice 0 será 128.168.10.2 y el índice 1 será el 16. Luego vuelves a hacer Split sobre el primer elemento para obtener los valores entre los puntos. Algo así. 

    string ipdrr = @"128.168.10.2\16";
    
    string[] split1 = ipdrr.Split('\\'); // escapa el \
    string[] split2 = split1[0].Split('.');
    
    Console.WriteLine(split1[1]); 
    foreach (string str in split2) {
        Console.WriteLine(str);
    }
    
    /* Salida: 
    16
    128
    168
    10
    2
    */
    
    

    Recuerda que \ es un caracter especial así que hay que escaparlo, o poner la arroba al inicio de la cadena de texto. 

    Saludos,

    Más info:

    http://msdn.microsoft.com/en-us/library/system.string.split.aspx



    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos

    • Marcado como respuesta Alexi Tomalá miércoles, 30 de abril de 2014 0:50
    martes, 29 de abril de 2014 4:30