2010-06-10 6 views

Répondre

11

Utilisation string.LastIndexOf:

string s = "element1/element2/element3/element4"; 
s = s.Substring(0, s.LastIndexOf('/') + 1) + "foo"; 
+0

heh qui est exactement l'idée ^^ – Ismael

+0

Hé, c'est une solution assez intelligente. Merci. – LandonSchropp

5

Si cela est un nom de fichier/chaîne de chemin, vous devez utiliser le System.IO.Path pour cela.

1

Y a-t-il un 'lastIndexOf' dans la classe C# String? (Je ne code pas en C# normalement), s'il existe, vous pouvez l'utiliser pour obtenir une référence au dernier/de la chaîne, et/précède le dernier élément de votre chaîne.

0

Comme Joel suggère .. peut-être quelque chose comme ceci:

 string path = (System.IO.Path.GetDirectoryName(@"element1/element2/element3/element4") + 
     System.IO.Path.DirectorySeparatorChar + "foo"); 
    string new_path = path.Replace(System.IO.Path.DirectorySeparatorChar, '/'); 
Questions connexes