在只发送单词的段落中的两个逗号之间获取文本

时间:2014-02-06 15:38:19

标签: c# string c#-4.0

假设我有一个类似的文本。

string str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at eros sit amet turpis viverra convallis sit amet in elit. Aenean imperdiet semper pretium. ellentesque vel fringilla neque. Morbi placerat varius dapibus.     Phasellus tincidunt ullamcorper orci, nec suscipit velit. Suspendisse tincidunt, magna at auctor tincidunt, velit dolor molestie augue, ac pulvinar nibh metus ac turpis. Sed adipiscing ultrices enim, sit amet volutpat nunc posuere in.Ut tempus rutrum quam, et consectetur risus. Maecenas vitae adipiscing turpis, ac bibendum dui.    Quisque adipiscing leo luctus quam scelerisque tristique. Donec volutpat vulputate vehicula. Vivamus a sapien vitae nisi blandit viverra. Nam magna lorem, faucibus a nulla ac, adipiscing tincidunt nisi. Quisque pellentesque ligula sit amet sollicitudin placerat.    In pretium condimentum sem, ac varius tortor vulputate in.    Quisque ac dictum orci. Sed magna nisi, aliquet non risus vel, molestie varius metus. In consectetur mauris erat, sed euismod dui ultricies eget. Curabitur eget urna non neque volutpat volutpat. Mauris cursus sodales nibh, vel dignissim enim bibendum rhoncus. Cras in arcu laoreet, rutrum metus nec, molestie quam. Phasellus congue, lorem mollis pulvinar fringilla, erat leo mattis purus, vel convallis massa mauris quis tortor. Pellentesque pretium arcu elit, ut consequat augue sollicitudin id. In eget tellus dictum, molestie neque nec, ultricies velit. Cras aliquet faucibus eros, semper pretium odio aliquet eu. Mauris accumsan vestibulum nisl id fringilla. Suspendisse potenti. In ac blandit diam. Quisque mollis elementum lacus, faucibus mattis erat. Phasellus interdum pulvinar mauris ut aliquet."

我有一个单词是“odio”,我想在上面的字符串语句中搜索它。

  

...在eget tellus dictum中,molestie neque nec,ultricies velit。信用评级机构   aliquet faucibus eros,semper pretium odio aliquet eu。 Mauris accumsan   vestibulum nisl id fringilla ....

找到后,我用IndexOf方法得到索引如下:

var word = "odio";
var start = str.IndexOf(word);

我希望得到两个点之间的句子包括odio。 要求的结果是:

  

...在eget tellus dictum中,molestie neque nec,ultricies velit。的 CRAS   aliquet faucibus eros,semper pretium odio aliquet eu。 Mauris accumsan   vestibulum nisl id fringilla ....

也就是说,我怎样才能得到大胆的句子,只发送odio的单词?

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

我认为使用Split会更容易:

var foundSentence = str.Split('.').Where(sentence=> sentence.Contains("odio")).First();