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.