Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: fermino en Mayo 01, 2014, 02:14:47 PM

Título: [SOLUCIONADO] Truncar string en determinada posición
Publicado por: fermino en Mayo 01, 2014, 02:14:47 PM
Imaginen que tengo una string de contenido "1/2/3"
Lo que necesito, cosa que no logro encontrar en google, es algún codigo en c# que me permita obtener "1/2".
Es decir:
Obtener la posición de la última /, o el caracter que sea.
Truncar la cadena hasta ese lugar (1 posición menos, para que la / no quede en la cadena).
Título: Re:Truncar string en determinada posición
Publicado por: fermino en Mayo 01, 2014, 06:33:26 PM
Me autorespondo ya que encontré la solución a lo que necesitaba.
Hay que usar Split. Eso crea un array con todos los datos entre cada /. Se hace un for con el count - 1 del array, y se va agregando a una string el contenido.
Algo como esto:
Código (csharp) [Seleccionar]
string cadena = "1/2/3";

            string[] cadenas = cadena.Split('/');

            string cadenaFinal = "";

            for (int i = 0; i < (cadenas.Count() - 1); i++)
            {
                if ((cadenas.Count() - 2) == i)
                {
                    cadenaFinal += cadenas[i];
                }
                else
                {
                    cadenaFinal += cadenas[i] + '/';
                }
            }
            Console.WriteLine(cadenaFinal);
            Console.Read();