I have always found a limitation in the string.IndexOf() and string.LastIndexOf() methods in a sense that, you can either get the position of the first occurrence or the last occurence of a certain value within a given string.
What if we want to get the position of a value at the second occurrence or third or fourth, etc ...?
The solution is simple, look at the following C# function:
public int PositionOf(string strString, string value, int occurrence)
int num1 = -1;
for(int i=0; i<occurrence; i++)
num1 = strString.IndexOf(value,num1+1);
What this simple function does, is to return the position of a value within a given string at any occurrence of choice.
A great thanks to my colleague Ms. Samar Khayat who shared her ideas while working on this function in our office work.