C# StartsWith()和EndsWith()的用法(附带实例)
C# 的 string 类提供了两种判断字符串首尾内容的方法,即 StartsWith() 和 EndsWith() 方法:
本节将分别对这两种方法进行详细讲解。
例如,使用 StartsWith() 方法判断一个字符串是否以“梦想”开始,代码如下:
如果在判断某一个英文字符串是否以某字母开始时,需要忽略大小写,可以使用第 2 种形式,并将第 2 个参数设置为 true。例如,定义一个字符串“Keep on going never give up”,然后使用 StartsWith() 方法判断该字符串是否以“keep”开始,代码如下:
如果在比较时需要忽略大小写,通常使用第 2 种形式,并将第 2 个参数设置为 true。例如,使用 EndsWith() 方法判断一个字符串是否以句号(。)结束,代码如下:
- StartsWith() 方法用来判断字符串是否以指定的内容开始;
- EndsWith() 方法用来判断字符串是否以指定的内容结束。
本节将分别对这两种方法进行详细讲解。
C# StartsWith()方法
StartsWith() 方法用来判断字符串是否以指定的内容开始,其常用的几种语法格式如下:public bool StartsWith(string value) public bool StartsWith(string value,bool ignoreCase,CultureInfo culture)
- value:要比较的字符串;
- ignoreCase:在比较过程中如果忽略大小写则为 true,否则为 false;
- culture:CultureInfo 对象,用来确定如何对字符串与 value 进行比较的区域性信息。如果 culture 为 null,则使用当前区域性信息;
- 返回值:如果 value 与字符串的开头匹配,则为 true,否则为 false。
例如,使用 StartsWith() 方法判断一个字符串是否以“梦想”开始,代码如下:
string str = "梦想还是要有的,万一实现了呢!"; bool result = str.StartsWith("梦想"); Console.WriteLine(result);上面代码的运行结果为 true。
如果在判断某一个英文字符串是否以某字母开始时,需要忽略大小写,可以使用第 2 种形式,并将第 2 个参数设置为 true。例如,定义一个字符串“Keep on going never give up”,然后使用 StartsWith() 方法判断该字符串是否以“keep”开始,代码如下:
string str = "Keep on going never give up"; bool result = str.StartsWith("keep", true, null); Console.WriteLine(result);上面代码的返回结果为 true,因为这里使用了 StartsWith() 方法的第 2 种形式,并且第 2 个参数为 true,在比较时,会忽略“Keep”和“keep”大小写,因此返回结果为 true。
C# EndsWith()方法
EndsWith() 方法用来判断字符串是否以指定的内容结束,其常用的几种语法格式如下:public bool EndsWith(string value) public bool EndsWith(string value,bool ignoreCase,CultureInfo culture)
- value:要比较的字符串;
- ignoreCase:若在比较过程中忽略大小写则为 true,否则为 false;
- culture:CultureInfo 对象,用来确定如何对字符串与 value 进行比较的区域性信息。如果 culture 为 null,则使用当前区域性信息;
- 返回值:如果 value 与字符串的末尾匹配,则为 true,否则为 false。
如果在比较时需要忽略大小写,通常使用第 2 种形式,并将第 2 个参数设置为 true。例如,使用 EndsWith() 方法判断一个字符串是否以句号(。)结束,代码如下:
string str = "梦想还是要有的,万一实现了呢!"; bool result = str.EndsWith("。"); Console.WriteLine(result);上面代码的运行结果为 false。