【问题标题】:Find a string within another string, search backwards [duplicate]在另一个字符串中查找一个字符串,向后搜索[重复]
【发布时间】:2010-04-13 21:09:08
【问题描述】:
int d;
d = some_string.IndexOf("something",1000);

我希望indexOf 搜索some_string,从位置 1000 开始并向后搜索。这可能吗?

【问题讨论】:

  • 你能解释一下吗?
  • 您要在 1000 之后还是 1000 之前进行搜索?

标签: c# string


【解决方案1】:

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
  • @Zach 在我看来他想搜索 [0, 1000] 的范围
  • @Justin:起始索引是从其开始向后的索引,与IndexOf相比,这使得它变得混乱和不直观。所以实际上它会是some_string.LastIndexOf("something", 1000, 1000)。我以前被这个咬过。
猜你喜欢
  • 2021-11-28
  • 2016-10-09
  • 2014-11-10
  • 2015-07-10
  • 2012-03-05
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多