我在内存中有很多路径(包含在ArrayList中):
C:\ Program Files \ Product \ file.xml
我想要做的是从路径中删除'C:\ Program Files \',这样只是'Product \ file.xml'。我知道我可以通过将'C:\ Program Files \'替换为''来实现这一点,但问题出现在我从本地化环境中获取路径时,例如道路成为德国人:
C:\程序\产品\ file.xml
有关如何执行此操作的任何建议?
用简单的英语,我想删除之前的所有内容,包括第二个'\'。
感谢。
答案 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)