The IndexOf() Method is used to find a substring from the String. It gives us the position of the substring.
public class MyApplication { public static void Main(string[] args) { string x = "Hello Beautiful World"; int y = x.IndexOf("Beautiful"); System.Console.WriteLine("The substring is located at the position "+y); } }
In the above code, we have declared a String Hello Beautiful World and assigned it to a variable x.
string x = "Hello Beautiful World";
And we would be searching the substring Beautiful, from the String, Hello Beautiful World.
So, we have used the IndexOf() Method to find the substring Beautiful.
int y = x.IndexOf("Beautiful");
And what IndexOf() Method does is, goes to the String Hello Beautiful World and searches for the position of the substring Beautiful.
And finds the substring Beautiful in the 6th position. And the position (i.e. 6) is stored in variable y.
And thus prints the position.
System.Console.WriteLine("The substring is located at the position "+y);
Now, let us say you have the below String,
"Hello Beautiful World"
And you have to search for the substring Care.
Off course the substring Care is not present in the String, "Hello Beautiful World".
public class MyApplication { public static void Main(string[] args) { string x = "Hello Beautiful World"; int y = x.IndexOf("Care"); System.Console.WriteLine("The substring is located at the position "+y); } }
So, if you see the above output, it says -1.
Little Weird! Right?
Well! -1 is returned because the substring Care is not present in the String, "Hello Beautiful World".
Just remember, if a substring is not found, -1 is returned.