我有一个Long字符串,我希望将关键字存储在数组或集合中,我的字符串格式如下:
标题:我的测试页标题。
说明:我的网页说明。
关键词 :贝塞尔函数,图例函数,微分方程,贝塞尔,勒让德,均匀,分配&数学家庭作业帮助。
贝塞尔&勒让德功能:
类型二阶的齐次方程 + x +( - )y = 0,v [0,),x [0,).....................。(1) (1 - ) - 2x + n(n + 1)y = 0,n = 1,2 ......,x(-1,1).....................(2)
在这个字符串中我想存储从逗号分割的数组/集合中的所有关键字。 我的问题是如何找出分割关键字的起点和终点,我可以从 关键字 获得起点:但是什么应该是我在数组/集合中存储关键字的结束点,没有任何修复格式, 只有一种修复格式,在结束关键字部分后会有一个Para。
任何人都可以建议我正则表达。
答案 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(',');