拆分数组中的值

本文关键字:数组 拆分 | 更新日期: 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(',');