2012-01-30 9 views
2

で文字列を取得:私はこのテキスト持って前に/ String.indexof後のC#

< Parag1>データ層アプリケーションは、既存のデータベースと連携するために使用することができ、または、彼らは新しいプロジェクトを実装するために使用することができ、リリース。

はじめに、各本番データベースをデータ層アプリケーションとして登録することで、既存のシステムからデータ層アプリケーションを作成することをお勧めします。 </Parag1>

< Parag2>次に、ユーザーは各データベースを抽出してDACパッケージを作成し、パッケージを開発チームに送信することができます。 </Parag2>

< Parag3>開発者は、Visual Studioを使用してデータ層の変更を作成し、適切にパッケージ化し、更新されたDACパッケージを本番環境に転送します。 </Parag3>

< Pagag4>次に、DBAは、データ層アプリケーションフレームワークによって提供される自動メソッドとツールを使用して本番アプリケーションをアップグレードできます。 </Parag4>

私は私がC#で、この結果を得ることができますどのように段落2

に「を生成するために、各データベース」への第1項の「既存のデータベースを持つ」からテキストを抽出する必要があります次の入力:

start paragraph : p1 

Start character index : 43 
/* index of w in 'with' */ 

Finish paragraph : p2 

Finish character index : 47 
/* index of e in 'produce' */ 
+0

既存のデータベースと」次を抽出する、または、彼らは新しいプロジェクトおよびリリースを実装するために使用することができます。 始めるには、あなたが登録することにより、既存のシステムからのデータ層アプリケーションを作成することをお勧めします各生産データベースをデータ層アプリケーションとして使用することができます。< /Parag1 > < Parag2 >次に、ユーザーは各データベースを抽出して「新しい文字列にしますか? – Fabio

答えて

0

を使用すると、段落の分離を維持する必要がありますか、またはあなただけのテキストが必要なのでしょうか? 段落が関係がない場合、この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); 
1
int i = text.IndexOf("with existing databases"); 
int i2 = text.IndexOf("each database to produce"); 
int l = "each database to produce".Length; 
string substring = text.Substring(i, i2 - i + l); 
関連する問題