0

Word を複数回含む 1 つの String があります..その単語の各出現を 1 つずつ検索し、その後に他の単語を追加する必要があります..

例 -

<start>
<child1>
.
.
.
<start>
<child2>
..

等々 ..

私は試した 。

int count = Regex.Matches(StrRemoveWrongData, @"<start>").Count;

それは私にカウントを与えます、私たちがすべての出来事に1つずつ行くことができるものは何でもあります. その下に新しい単語を追加します..

4

2 に答える 2

2

あなたのタイトルによると、すべてのインデックスを取得するには;

 var indexList = Regex.Matches(StrRemoveWrongData, @"<start>").Cast<Match>()
                    .Select(m => m.Index)
                    .ToList();

置換アルゴリズムが単純な文字列よりも複雑な場合は、Regex.Replace のオーバーロードを使用できます。

int count = 1;
var newstr = Regex.Replace(StrRemoveWrongData, @"<start>", 
                       m => { 
                           //Do some work
                           return String.Format("<child{0}>",count++);
                       }
              );
于 2012-12-14T06:59:06.867 に答える
2

あなたは簡単に行うことができます:StrRemoveWrongData = StrRemoveWrongData.Replace(@"<start>", newString);

于 2012-12-14T06:52:57.280 に答える