Coding :
static void Main(string[] args)
{
string mainstring = "Generate reports for order wise and Product wise sales order reports";
string secondstring = "e";
GetPositions(mainstring, secondstring);
string secondString = "e";
Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));
secondString = " ";
Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));
secondString = "wise";
Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));
}
Method GetPosition for the find the index
public static int[] GetPositions(string mainstring, string secondString)
{
List<int> listofsecondstring = new List<int>();
// find the single char index
for (int i = 0; i < mainstring.Length; i++)
{
if(mainstring.Contains(secondString))
{
if (secondString.Contains(mainstring[i]) && secondString == mainstring[i].ToString())
{
listofsecondstring.Add(i);
}
}
}
// To find the word index
var words = mainstring.Split(' ');
int z = 0;
for (int J = 0; J < words.Length; J++)
{
z += words[J].Length ;
if (secondString == words[J].ToString())
{
listofsecondstring.Add(z);
}
}
return listofsecondstring.ToArray();
}
No comments:
Post a Comment