C StringStartsWith Examples

C# String.StartsWith() method is used to determine whether this string instance starts with the specified character or string.

In this tutorial, we will learn about the syntax and examples for different variations of C# String.StartsWith() method based on parameters.

  • String.StartsWith(ch)
  • String.StartsWith(str)
  • String.StartsWith(str, ignoreCase, culture)
  • String.StartsWith(str, comparisonType)

StartsWithch

String.StartsWith(ch) determines whether this string instance starts with the specified character ch.

If given string starts with char, then String.StartsWith(char) returns True, else, the method returns False.

Syntax

The syntax of StartsWith() method with character to compare as parameter is

String.StartsWith(Char ch)

where

Parameter Description
ch A character to compare the starting of this String instance with.

Return Value

This method returns boolean value.

Example 1 StartsWithch

In this example, we will take a string "abcd" and check if the string starts with the character 'a'.

C# Program

using System;
 
class Example {
    static void Main(string[] args) {
        String mystring = "abcd";
        Char ch = 'a';
        Boolean result = mystring.StartsWith(ch);
        Console.WriteLine($"Given string starts with specified char? {result}");
    }
}

Output

Given string starts with specified char? True

Example 2 StartsWithch Negative Scenario

In this example, we will take a string "abcd" and check if the string starts with the character 'm'. Since the string does not start with specified character, String.StartWith() returns False.

C# Program

using System;
 
class Example {
    static void Main(string[] args) {
        String mystring = "abcd";
        Char ch = 'm';
        Boolean result = mystring.StartsWith(ch);
        Console.WriteLine($"Given string starts with specified char? {result}");
    }
}

Output

Given string starts with specified char? False

StartsWithstr

String.StartsWith(str) determines whether the beginning of this string instance matches the specified string str. If there is a match, then the method returns True, else it returns False.

Syntax

The syntax of StartsWith() method with the substring as parameter is

String.StartsWith(String str)

where

Parameter Description
str A string value to compare the starting of this String instance with.

Return Value

This method returns boolean value.

Example 3 StartsWithstr

In this example, we will take a string "abcd" and check if the string starts with the string "ab".

C# Program

using System;
 
class Example {
    static void Main(string[] args) {
        String mystring = "abcd";
        String str = "ab";
        Boolean result = mystring.StartsWith(str);
        Console.WriteLine($"Given string starts with specified string? {result}");
    }
}

Output

Given string starts with specified string? True

StartsWithstr, ignoreCase, culture

String.StartsWith(str, ignoreCase, culture) determines whether the beginning of this string instance matches the specified string str when compared using the specified culture culture. To ignore case, we can specify using ignoreCase Boolean parameter.

Syntax

The syntax of StartsWith() method with string to compare, ignore case flag, and Culture information as parameters is

String.StartsWith(String str, Boolean ignoreCase, CultureInfo culture)

where

Parameter Description
str A string to compare the starting of this String instance with.
ignoreCase If true, case is ignored during comparison. If false, case is not ignored during comparison.
culture Cultural information that determines how this string instance and str are compared.

Return Value

This method returns boolean value.

Example 4 StartsWithstr, ignoreCase, culture

In this example, we will use StartsWith() method to check if the given string mystring starts with string str. We will tell StartsWith() to ignore the case while comparison using boolean parameter ignoreCase.

C# Program

using System;
using System.Globalization;
 
class Example {
    static void Main(string[] args) {
        String mystring = "abcd";
        String str = "AB";
        Boolean ignoreCase = true;
        CultureInfo culture = new CultureInfo("en-US");
        Boolean result = mystring.StartsWith(str, ignoreCase, culture);
        Console.WriteLine($"Given string starts with specified string? {result}");
    }
}

Output

Given string starts with specified string? True

StartsWithstr, comparisonType

String.StartsWith(str, comparisonType) determines whether the beginning of this string instance matches the specified string str when compared using the specified comparison option comparisonType.

Syntax

The syntax of StartsWith() method with string to compare and comparison type as parameters is

String.StartsWith(String str, StringComparison comparisonType)

where

Parameter Description
str The string to compare.
comparisonType A value of type StringComparison that specifies how this String instance and str are compared.

Return Value

This method returns boolean value.

Example 5 StartsWithString, StringComparison

In this example, we will take a string "abcd" and check if this string starts with "AB" and ignoring case while comparison.

C# Program

using System;
 
class Example {
    static void Main(string[] args) {
        String mystring = "abcd";
        String str = "AB";
        StringComparison comparisonType = StringComparison.OrdinalIgnoreCase;
        Boolean result = mystring.StartsWith(str, comparisonType);
        Console.WriteLine($"Given string starts with specified string? {result}");
    }
}

Output

Given string starts with specified string? True

Conclusion

In this C# Tutorial, we have learnt the syntax of C# String.StartsWith() method, and also learnt how to use this method with the help of C# example programs.