C# String.EndsWith()方法: 检查字符串是否以指定的后缀结尾

  • Post category:C#

String.EndsWith() 方法是用于判断一个字符串是否以指定的字符串结尾的。它返回一个 Boolean 值,如果给定字符串是给定后缀的后缀,则返回 true,否则返回 false。

下面是 String.EndsWith() 方法的语法:

public bool EndsWith(string value);

其中,value 参数是要比较的字符串后缀。

String.EndsWith() 方法的使用

示例一

首先,我们来看一个简单的示例,判断一个字符串是否以指定的后缀结尾,并将结果输出到控制台中。

string message = "Hello, World!";
bool endsWithWorld = message.EndsWith("World!");

if (endsWithWorld)
{
    Console.WriteLine("The message ends with 'World!'");
}
else
{
    Console.WriteLine("The message does not end with 'World!'");
}

在这个示例中,我们创建一个字符串 message,然后使用 String.EndsWith() 方法检查它是否以 World! 结尾,将结果存储在 endsWithWorld 变量中。然后使用 if 语句判断,如果 endsWithWorld 为 true,则说明原始字符串以 World! 结尾,否则说明不是。

输出结果如下所示:

The message ends with 'World!'

示例二

在这个示例中,我们使用 String.EndsWith() 方法来过滤一个列表中的所有元素,只要它们以指定后缀结尾,然后将过滤结果转储到另一个列表中。

List<string> originalList = new List<string>() { "apple", "banana", "orange", "grape", "kiwi" };
string suffix = "e";

List<string> filteredList = originalList.Where(o => o.EndsWith(suffix)).ToList();

Console.WriteLine("Original List:");
PrintList(originalList);

Console.WriteLine("Filtered List:");
PrintList(filteredList);

void PrintList(List<string> list)
{
    foreach (string item in list)
    {
        Console.WriteLine(item);
    }
}

在这个示例中,我们首先创建一个包含几个水果名称的字符串列表 originalList,然后使用 String.EndsWith() 方法筛选出所有以 e 结尾的字符串,将其存储在 filteredList 中,并使用 PrintList() 方法打印出两个列表。

输出结果如下所示:

Original List:
apple
banana
orange
grape
kiwi
Filtered List:
apple
orange
grape