В C# есть несколько методов, позволяющих определить, заканчивается ли строка определенным значением:
-
Метод String.EndsWith: этот метод проверяет, заканчивается ли строка указанным значением. Он возвращает логическое значение, указывающее, заканчивается ли строка указанным значением. Пример:
string text = "Hello, World!"; bool endsWithWorld = text.EndsWith("World!"); -
Метод String.Substring: вы также можете использовать метод
Substringдля извлечения конечной части строки и последующего сравнения ее с желаемым значением. Пример:string text = "Hello, World!"; string end = text.Substring(text.Length - desiredValue.Length); bool endsWithDesiredValue = end.Equals(desiredValue); -
Регулярные выражения. Регулярные выражения предлагают мощный способ проверить, заканчивается ли строка определенным шаблоном. Пример:
using System.Text.RegularExpressions; string pattern = "desired pattern$"; string text = "Some text with desired pattern at the end"; bool endsWithDesiredPattern = Regex.IsMatch(text, pattern); -
LINQ: Если вы предпочитаете более выразительный подход, вы можете использовать LINQ, чтобы проверить, заканчивается ли строка нужным значением. Пример:
string text = "Hello, World!"; bool endsWithDesiredValue = text.EndsWith("World!");