C# 字符串 - StartsWith() 方法
C# 字符串的 StartsWith() 方法用于检查字符串的开头是否与给定的子字符串匹配。它提供了多个重载,以支持区分大小写、特定于文化的比较以及自定义比较规则。
语法
以下是 C# 字符串的语法 StartsWith(Char) 方法 -
基本比较(区分大小写,当前文化)
public string[] StartsWith(params char[] separator);
不区分大小写或特定文化的比较
public bool StartsWith(string value, bool ignoreCase, CultureInfo culture);
自定义比较规则
public bool StartsWith(string value, StringComparison comparisonType);
参数
此方法根据所有重载语法接受以下参数 -
- value:可以是要比较的字符串或字符。
- comparisonType:它是枚举值之一,用于确定如何比较此字符串和值。
- ignoreCase:它是一个布尔值,为 true 时表示在比较过程中忽略大小写;否则为 false。
- culture:它是文化信息,用于确定如何比较此字符串和值。如果 culture 为 null,则使用当前 culture。
返回值
此方法返回布尔值,如果 value 与此字符串的开头匹配,则返回 true
;否则,false
。
示例 1:基本区分大小写的比较:
以下是 StartWith() 方法的一个基本示例,其中我们比较区分大小写的单词 -
using System; class Program { public static void Main() { string text = "Hello, tpians!"; bool result = text.StartsWith("Hello"); Console.Write(result); } }
输出
以下是输出 -
True
示例 2:不区分大小写的比较
我们来看另一个示例。这里我们使用 StartWith() 方法并设置 ignore-case 参数来比较不区分大小写的单词 -
using System; class Program { public static void Main() { string text = "Hello, tutorialspoint"; bool result = text.StartsWith("hello", StringComparison.OrdinalIgnoreCase); Console.Write(result); } }
输出
以下是输出 -
True
示例 3:特定文化比较
在此示例中,我们使用 StartsWith() 方法对单词进行特定文化比较 -
using System; using System.Globalization; class Program { public static void Main() { // German word for "street" string text = "Strae"; bool result = text.StartsWith("Str", false, new CultureInfo("de-DE")); Console.Write(result); } }
输出
以下是输出 -
True