【发布时间】:2012-06-24 06:47:02
【问题描述】:
我有一个看起来像
的字符串string url = "www.example.com/aaa/bbb.jpg";
“www.example.com/”的长度固定为 18。我想从这个字符串中获取“aaa/bbb”部分(实际的 url 不是示例也不是 aaa/bbb,长度可能会有所不同)
这就是我所做的:
string newString = url.Substring(18, url.Length - 4);
然后我得到了异常:索引和长度必须引用字符串中的位置。我的代码有什么问题以及如何修复它?提前致谢。
【问题讨论】:
-
子字符串的参数是 (startIndex, length)。我不确定你从哪里得到你想要的子字符串的 18 和 Length-4。
-
还需要减去 18 以说明最初的“www.xxx.com/”编辑:我的意思是,12。你的 18 应该是 12 :)
-
你能用 System.Uri (msdn.microsoft.com/en-us/library/system.uri.aspx) 类代替吗?
-
为什么不使用
lastindexof(".")? -
我不想把那个 url 放在这里,所以我把 xxx (引用那个 url)代替。 “www.xxxxxx.com/”长度为 18。
标签: c# .net string exception substring