拆分数组中的值
本文关键字:数组 拆分 | 更新日期: 2023-09-27 18:06:16
我有一个长字符串,我想把关键字存储在数组或集合中,我的字符串的格式如下:
Title: My Test Page Title.
Desc:我的页面描述。
关键词 : Bessel函数,legendre函数,微分方程,Bessel, legendre,齐次,赋值;数学作业帮助。
贝塞尔,勒让德函数:
二类齐次方程+ x + y = 0 (-), v (0) x (0 , )......................( 1)(1 - ) - 2 x + n (n + 1) y = 0, n = 1, 2……,x (1,1 ).....................( 2)
在这个字符串中,我想将所有关键字存储在数组/集合中,从逗号分割。我的问题是,我如何找到开始和结束点来分割关键字,我可以得到起点从关键字:但我应该是什么结束点来存储关键字在数组/集合,没有任何固定格式,只有一种固定格式,即在Keyword部分结束后会有一个Para。
任何人都可以建议我正则表达式
会有一个Para
似乎你应该首先将字符串分成行。
然后以Keywords:开头的那行保存了你的关键字。
您可以使用string.Split()
方法拆分为行以及拆分关键字。
看起来Keywords部分也以句号结束。所以你可以找到下一个句号即IndexOf(".")后的"Keywords:" ....
我认为应该这样做:
string afterKeywords = data.Substring(data.IndexOf("Keywords:") + 9);
string beforeNextPara = afterKeywords.Substring(0, afterKeywords.IndexOf(Environment.NewLine + Environment.NewLine));
var dataWeNeed = beforeNextPara.Split(',');