C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
It finds strings in your program that have a certain ending sequence of characters. The .NET Framework provides this method on the string type. It is a simple way to test for ending substrings.
Example. First, the EndsWith method, like its counterpart the StartsWith method, has three overloaded method signatures. The first example here shows the simplest and first overload, which receives one parameter.
Tip: To use EndsWith, you must pass the string you want to check the ending with as the argument.
Next: An input string is tested for three ends. We detect the ending extension of the URL.
C# program that uses EndsWith using System; class Program { static void Main() { // The input string string input = "http://site.com"; // Test these endings string[] arr = new string[] { ".net", ".com", ".org" }; // Loop through and test each string foreach (string s in arr) { if (input.EndsWith(s)) { Console.WriteLine(s); return; } } } } Output .com
The input string above is the URL for a specific website. It ends with the letters ".com". When we test all strings in the array, the second string ".com" will succeed. EndsWith returns true when "http://site.com" is tested for ".com".
Overloads. The EndsWith method has three overloaded signatures. The first overload is demonstrated above. The second overload accepts two parameters, the second parameter being a StringComparison enumerated constant.
Tip: You can use StringComparison to specify case-insensitive matching with EndsWith—try OrdinalIgnoreCase.
Finally: The third overload allows more globalization options, which are essential if non-English data will be encountered.
Summary. We used the EndsWith method. The C# example shows how you could use the method when processing data from the Internet. The method returns a Boolean value and by default performs a case-sensitive comparison.