2011-08-01 21 views
1

私のプログラムに機能を追加する必要があります。そのため、インポートされたファイルは、下記のようにaddTestingPageContentTextメソッドのテキストを見つけることができます。各行の2つの値は2列のデータグリッドビューに追加され、最初のテキストが最初の列に、次に2列目が2列目に追加されます。どのように私は "sometext"を見つけることについて行くだろうか?Cでのテキストの検索と置換#

addTestingPageContentText("Sometext", "Sometext"); 
    addTestingPageContentText("Sometext2", "Sometext2"); 
... continues n number of times. 

答えて

1

高速でも効率的に、それは正規表現に新しいそれらのために理解することは簡単ですどちらを見つけるだろう:

while (!endOfFile) 
{ 
    //get the next line of the file 
    string line = file.readLine(); 

    EDIT: //Trim WhiteSpaces at start 
    line = line.Trim(); 
    //check for your string 
    if (line.StartsWith("addTestingPageContentText")) 
    { 
     int start1; 
     int start2; 
     //get the first something by finding a " 
     for (start1 = 0; start1 < line.Length; start1++) 
     { 
      if (line.Substring(start1, 1) == '"'.ToString()) 
      { 
       start1++; 
       break; 
      } 
     } 
     //get the end of the first something 
     for (start2 = start1; start2 < line.Length; start2++) 
     { 
      if (line.Substring(start2, 1) == '"'.ToString()) 
      { 
       start2--; 
       break; 
      } 
     } 
     string sometext1 = line.Substring(start1, start2 - start1); 
     //get the second something by finding a " 
     for (start1 = start2 + 2; start1 < line.Length; start1++) 
     { 
      if (line.Substring(start1, 1) == '"'.ToString()) 
      { 
       start1++; 
       break; 
      } 
     } 
     //get the end of the second something 
     for (start2 = start1; start2 < line.Length; start2++) 
     { 
      if (line.Substring(start2, 1) == '"'.ToString()) 
      { 
       start2--; 
       break; 
      } 
     } 
     string sometext2 = line.Substring(start1, start2 - start1); 
    } 
} 

私は真剣に行くのをお勧めしますがインターネット上の素晴らしいチュートリアルのいくつかを介して。 Thisは非常に良いものです

+2

行の先頭に注意してください。それはあなたの 'line.StartsWith(" addTestingPageContentText ")'条件を捨てます。 –

+2

'for'ループを' string.IndexOf'に置き換えることもできます。 –

+0

いいですよね、空白があると仮定して、データではなくポストのコードへの変換からエラーがありました。その場合、string.Trim()で空白をトリミングすることは良い出発点になります。 –

0

表現"\"[^"]*\""各...

関連する問題