在单词之前删除一点字符串

6 c# string replace

我有这样的字符串:

G:\Projects\TestApp\TestWeb\Files\Upload\file.jpg
Run Code Online (Sandbox Code Playgroud)

如何在"文件"(G:\ Projects\TestApp\TestWeb)之前删除所有文本?文件之前的字符串可以更改,因此我无法计算字符并在20个字符后删除它们.

谢谢你的帮助 :)

Cha*_*ana 23

试试这个

string s = oldString.Substring(oldString.IndexOf("Files"));
Run Code Online (Sandbox Code Playgroud)

感谢Meta-Knight的评论,

如果另一个"文件"可以在字符串的早期部分,那么最好是..

string s = oldString.Substring(oldString.LastIndexOf("Files"));
Run Code Online (Sandbox Code Playgroud)

  • 除了使用LastIndexOf之外,如果你有一个像"c:\ My really important Files\Pictures\Files\Adult Files\NSFW"这样的路径,搜索"\ Files \"而不仅仅是"Files"也是一个好主意.例如. (2认同)