我有一种方法可以根据上次出现的正斜杠字符获取子字符串。

path.Substring(path.LastIndexOf('/'), path.Length - path.LastIndexOf('/') )


给定字符串The/quick/brown/fox,我得到/fox的子字符串结果。我想摆脱正斜杠字符,这样我只能得到fox

我尝试将1添加到LastIndexOf()方法中,但得到了ArgumentOutOfRangeException

path.Substring(path.LastIndexOf('/') + 1, path.Length - path.LastIndexOf('/'))


LastIndexOf()方法返回一个int,为什么加1会导致错误?

最佳答案

您是否考虑过更简单的String.Split

var str = "The/quick/brown/fox";
var result = str.Split('/').Last();

//result = "fox"

关于c# - 无法将1加到LastIndexOf()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31596340/

10-11 16:54