パーセンテージを計算し、次の形式で結果を返す統計を見つけたい: WX GSA 検索 % = GSA の発生数 / GSA の発生数 + 検索の発生数 + ADVSearch の発生数 * 100 つまり、この場合は 3 / 3 + 2 + のようになります。 2 * 100 = 42.8
すべての検索の発生を与えるコードを試しました:
私のコードはここにあります:
class Program
{
static void Main()
{
System.IO.StreamReader myFile =
new System.IO.StreamReader(@"C:\Users\karansha\Desktop\sample log.txt");
string myString = myFile.ReadToEnd();
Console.WriteLine(TextTool.CountStringOccurrences(myString, "WX Search")); // WX Rule Based Search.
Console.WriteLine(TextTool.CountStringOccurrences(myString, "WX GSA Search")); // WX GSA Search.
Console.WriteLine(TextTool.CountStringOccurrences(myString, "WX ADVSearch")); //WX Form Based Search.
// keep screen from going away
// when run from VS.NET
Console.ReadLine();
}
}
public static class TextTool
{
public static int CountStringOccurrences(string text, string pattern)
{
int count = 0;
int i = 0;
while ((i = text.IndexOf(pattern, i)) != -1)
{
i += pattern.Length;
count++;
}
return count;
}
}