Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中获取String.indexof之前/之后的字符串#_C#_String - Fatal编程技术网

C# 在c中获取String.indexof之前/之后的字符串#

C# 在c中获取String.indexof之前/之后的字符串#,c#,string,C#,String,我有以下案文: 数据层应用程序可以用于处理现有数据库,也可以用于实现新的项目和版本 首先,建议您通过将每个生产数据库注册为数据层应用程序,从现有系统创建数据层应用程序 然后,用户可以提取每个数据库以生成DAC包,并将包发送给开发团队 从那时起,开发人员使用VisualStudio编写数据层更改,对其进行适当的打包,并将更新的DAC包转发给生产部门 反过来,DBA可以使用数据层应用程序框架提供的自动方法和工具升级生产应用程序 我需要将文本从第1段中的“现有数据库”提取到第2段中的“要生成的每个数据

我有以下案文:

数据层应用程序可以用于处理现有数据库,也可以用于实现新的项目和版本

首先,建议您通过将每个生产数据库注册为数据层应用程序,从现有系统创建数据层应用程序

然后,用户可以提取每个数据库以生成DAC包,并将包发送给开发团队

从那时起,开发人员使用VisualStudio编写数据层更改,对其进行适当的打包,并将更新的DAC包转发给生产部门

反过来,DBA可以使用数据层应用程序框架提供的自动方法和工具升级生产应用程序

我需要将文本从第1段中的“现有数据库”提取到第2段中的“要生成的每个数据库”

如何通过以下输入在c#中获得此结果:

开始段落:p1
起始字符索引:43
/*w在“带”中的索引*/
完成段落:p2
完成字符索引:47
/*“农产品”中的e指数*/

您需要保留段落分隔,还是只需要文本? 如果段落不相关,我将把这个XML片段加载到一个XmlDocument对象中,将文本合并成一个字符串,然后使用普通的字符串操作进行提取

 var snippet = //your text here.
 var rawXml = "<text>" + snippet + "</text>"; // Wrap to make valid XML.
 XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.LoadXml(rawXml);
 var mergedText = xmlDoc.InnerText;
 int start = mergedText.IndexOf(startMarker);
 int end = mergedText.IndexOf(endMarker) - start;
 mergedText.Substring(start, end);
var snippet=//此处显示您的文本。
var rawXml=”“+snippet+“”;//包装以生成有效的XML。
XmlDocument xmlDoc=新的XmlDocument();
LoadXml(rawXml);
var mergedText=xmlDoc.InnerText;
int start=mergedText.IndexOf(startMarker);
int end=mergedText.IndexOf(endMarker)-start;
mergedText.Substring(开始、结束);

要提取以下内容吗“使用现有数据库,或者它们可以用于实施新项目和版本。首先,建议您通过将每个生产数据库注册为数据层应用程序,从现有系统中创建数据层应用程序/然后,用户可以将每个数据库提取出来,生成一个新字符串?
 var snippet = //your text here.
 var rawXml = "<text>" + snippet + "</text>"; // Wrap to make valid XML.
 XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.LoadXml(rawXml);
 var mergedText = xmlDoc.InnerText;
 int start = mergedText.IndexOf(startMarker);
 int end = mergedText.IndexOf(endMarker) - start;
 mergedText.Substring(start, end);