parse array c# string-parsing

c# - array - Obtener contenidos después de la última barra



substring c# (5)

Hay una clase estática para trabajar con rutas llamadas Path .

Puede obtener el nombre de archivo completo con Path.GetFileName .

o

Puede obtener el nombre de archivo sin extensión con Path.GetFileNameWithoutExtension .

Tengo cadenas que tienen un directorio en el siguiente formato:

C: // hola // mundo

¿Cómo extraería todo después del último / carácter (mundo)?


Prueba esto:

string worldWithPath = "C://hello//world"; string world = worldWithPath.Substring(worldWithPath.LastIndexOf("/") + 1);


Yo sugeriría mirar el espacio de nombres System.IO ya que parece que es posible que desee usar eso. Hay DirectoryInfo y FileInfo que también podrían ser de utilidad aquí. Específicamente la propiedad Nombre de DirectoryInfo

var directoryName = new DirectoryInfo(path).Name;


using System.Linq;

var s = "C://hello//world"; var last = s.Split(''/'').Last();


string path = "C://hello//world"; int pos = path.LastIndexOf("/") + 1; Console.WriteLine(path.Substring(pos, path.Length - pos)); // prints "world"

El método LastIndexOf realiza lo mismo que IndexOf .. pero desde el final de la cadena.