拆分数组中的值

时间:2011-08-20 07:40:36

标签: c# asp.net regex string

我有一个Long字符串,我希望将关键字存储在数组或集合中,我的字符串格式如下:

标题:我的测试页标题。

说明:我的网页说明。

关键词 :贝塞尔函数,图例函数,微分方程,贝塞尔,勒让德,均匀,分配&数学家庭作业帮助。

贝塞尔&勒让德功能:

类型二阶的齐次方程   + x +( - )y = 0,v [0,),x [0,).....................。(1) (1 - ) - 2x + n(n + 1)y = 0,n = 1,2 ......,x(-1,1).....................(2)

在这个字符串中我想存储从逗号分割的数组/集合中的所有关键字。 我的问题是如何找出分割关键字的起点和终点,我可以从 关键字 获得起点:但是什么应该是我在数组/集合中存储关键字的结束点,没有任何修复格式, 只有一种修复格式,在结束关键字部分后会有一个Para。

任何人都可以建议我正则表达。

3 个答案:

答案 0 :(得分:2)

  

会有一个Para

好像你应该首先将字符串拆分成行。

然后以关键字开头的行会显示您的关键字。

您可以使用string.Split()方法分割成行以及分解关键字。

答案 1 :(得分:0)

看起来像关键字部分以句号结束。所以你可以在“关键词:”....

之后找到下一个句号,即IndexOf(“。”)

答案 2 :(得分:0)

我认为应该这样做:

string afterKeywords = data.Substring(data.IndexOf("Keywords:") + 9);
string beforeNextPara = afterKeywords.Substring(0, afterKeywords.IndexOf(Environment.NewLine + Environment.NewLine));
var dataWeNeed = beforeNextPara.Split(',');