在C#中查找较大字符串中子字符串的所有位置

我有一个大字符串需要解析,我需要找到的所有实例extract"(me,i-have lots. of]punctuation,并将每个实例的索引存储到列表中。


因此,可以说这条字符串位于较大字符串的开头和中间,这两个字符串都将被找到,并且它们的索引将添加到List。并且List将包含0和其他索引,无论它是什么。


我一直在玩弄和string.IndexOf做几乎就是我正在寻找的,我已经写了一些代码-但它不工作,我一直无法弄清楚到底什么是错的:


List<int> inst = new List<int>();

int index = 0;

while (index < source.LastIndexOf("extract\"(me,i-have lots. of]punctuation", 0) + 39)

{

    int src = source.IndexOf("extract\"(me,i-have lots. of]punctuation", index);

    inst.Add(src);

    index = src + 40;

}

inst =清单

source =大字串

还有更好的主意吗?


蝴蝶不菲
浏览 1397回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP