【发布时间】:2015-07-23 19:23:13
【问题描述】:
我有一个方法可以根据最后一次出现的正斜杠字符获取子字符串。
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会报错?
【问题讨论】:
-
path.Substring(path.LastIndexOf('/') + 1, path.Length - path.LastIndexOf('/') - 1)将你想要得到的长度减1 -
我在您的帖子中没有看到反斜杠 `\`。
-
@Glorfindel 我的意思是正斜杠。编辑了问题
标签: c# argumentexception