【发布时间】:2010-04-13 21:09:08
【问题描述】:
int d;
d = some_string.IndexOf("something",1000);
我希望indexOf 搜索some_string,从位置 1000 开始并向后搜索。这可能吗?
【问题讨论】:
-
你能解释一下吗?
-
您要在 1000 之后还是 1000 之前进行搜索?
int d;
d = some_string.IndexOf("something",1000);
我希望indexOf 搜索some_string,从位置 1000 开始并向后搜索。这可能吗?
【问题讨论】:
LastIndexOf怎么样?
来自 MSDN:
报告最后一个的索引位置 指定字符串的出现 在这种情况下...搜索开始在 startIndex 此实例的字符位置 并倒退向 开始直到找到任何一个 value 或第一个字符位置有 被检查了。
int index = some_string.LastIndexOf("something", 1000);
【讨论】:
some_string.LastIndexOf("something", 0, 1000) 准确地说。 msdn.microsoft.com/en-us/library/d0z3tk9t%28v=VS.80%29.aspx
IndexOf相比,这使得它变得混乱和不直观。所以实际上它会是some_string.LastIndexOf("something", 1000, 1000)。我以前被这个咬过。