0
でパラメータを見つける、私は私がパラメータを取得する方法を見つけようとしていますは、トークン(IndexOfメソッドまたはIndexOfAny)現在
using (StreamReader streamReader = new StreamReader(memoryStream))
{
while ((CurrentLine = streamReader.ReadLine()) != null)
{
int startPos = CurrentLine.IndexOf("{:");
int endPos = CurrentLine.LastIndexOf(":}");
if (startPos > 0 && endPos > 0)
{
string xPathstr = CurrentLine.Substring(startPos + 2, (endPos - startPos - 2));
XPathNodeIterator myXPathNodeIterator = myXPathNavigator.Select("/"+ xPathstr);
while (myXPathNodeIterator.MoveNext())
{
Console.WriteLine(myXPathNodeIterator.Current.Value);
TemplateMemoryBuilder.Append(CurrentLine.Replace(CurrentLine.Substring(startPos, ((endPos + 2) - startPos)), myXPathNodeIterator.Current.Value));
TemplateMemoryBuilder.Append(Environment.NewLine);
}
}
else
{
TemplateMemoryBuilder.Append(CurrentLine);
TemplateMemoryBuilder.Append(Environment.NewLine);
}
}
}
の下のように提供私のトークン内のXPathの値を取得することができました複数のタグのようなラインの中に発見された場合のタグで:
This is a test to merge item {:/MyTest/TestTwo/Text1:} and {:/MyTest/TestTwo/Text2:} on the same line.
私は、このタスクを達成するためにIndexOfAnyメソッドを使用してもらえますか?私はこれを行う方法がわかりません。プログラムは、これが私に与えられたテストからの可能な結果であることがわかるまでうまくいきました。
これはうまくいくでしょうが、私の書類にこれらのトークンがあり、直接入力されていないテンプレートファイルから読み込んでいるので、このルートは機能しますか? – nholloway4
正規表現に文字列を入力できるように行単位で読み込んでいます – saintedlama
上記のコードに基づいてRegExに文字列を入力する方法はありますか? – nholloway4