删除路径的某个部分

时间:2011-06-14 12:48:09

标签: c#-4.0

我在内存中有很多路径(包含在ArrayList中):

  

C:\ Program Files \ Product \ file.xml

我想要做的是从路径中删除'C:\ Program Files \',这样只是'Product \ file.xml'。我知道我可以通过将'C:\ Program Files \'替换为''来实现这一点,但问题出现在我从本地化环境中获取路径时,例如道路成为德国人:

  

C:\程序\产品\ file.xml

有关如何执行此操作的任何建议?

用简单的英语,我想删除之前的所有内容,包括第二个'\'。

感谢。

2 个答案:

答案 0 :(得分:1)

我在这台机器上没有visual studio,所以我无法验证,但它应该是这样的:

myString.Substring(myString.IndexOf('\\', myString.IndexOf('\\')))

您可能需要在第二次IndexOf调用之后添加“+ 1”以使其在正确的位置搜索,但

答案 1 :(得分:1)

如果你想在第二次反斜杠后取出所有内容,请使用:

path.Substring(path.IndexOf('\\', path.IndexOf('\\') + 1) + 1)

如果你想做的就是在倒数第二个反斜杠之后取出所有内容,请使用:

path.Substring(path.LastIndexOf('\\', path.LastIndexOf('\\') - 1) + 1)