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

csharp_strings.html