我试图找到一种比下面的代码更优雅的方法来获取基于其中一个包含单词的索引的句子列表。因此,例如,如果我给它一个单词列表,例如用户名,它会找到所有这些单词的索引(这已经完成并且是 GetWordsMatches 方法)然后,使用该单词的索引,我想抓住整个句子。
我有两个问题,一,我不知道如何在单词之前查看到上一期,只是结尾一,二,如果最后一个单词匹配没有a,我不知道如何阻止它崩溃文件结束前的时间段。
public static List<string> GetSentencesFromWords(List<string> Words, string FileContents)
{
List<string> returnList = new List<string>();
MatchCollection mColl = GetWordsMatches(Words,FileContents);
foreach (Match ma in mColl)
{
int tmpInd = ma.Index;
int endInd = FileContents.IndexOf(".", tmpInd);
string tmp = FileContents.Substring(tmpInd,endInd);
returnList.Add(tmp);
}
return returnList;
}
有没有更优雅的方法来做到这一点?