[SOLUCIONADO] Truncar string en determinada posición

Iniciado por fermino, Mayo 01, 2014, 02:14:47 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Mayo 01, 2014, 02:14:47 PM Ultima modificación: Mayo 24, 2015, 09:37:28 PM por Expermicid
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).
Visita mi blog: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.

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
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();
Visita mi blog: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.