Char.IsSeparator () Method in C#

The Char.IsSeparator() method in C# indicates whether the specified Unicode character is categorized as a separator character. This method checks if the character belongs to the separator category in Unicode, which includes space characters, line separators, and paragraph separators.

Syntax

Following is the syntax −

public static bool IsSeparator(char ch);

Parameters

ch − The Unicode character to evaluate.

Return Value

Returns true if the character is categorized as a separator; otherwise, false.

Types of Separator Characters

The Unicode separator category includes three subcategories −

  • Space Separator (Zs) − Regular space character, non-breaking space

  • Line Separator (Zl) − Line separator character (\u2028)

  • Paragraph Separator (Zp) − Paragraph separator character (\u2029)

Unicode Separator Categories Space (Zs) ' ' (U+0020) Regular space '\u00A0' Non-breaking space Line (Zl) '\u2028' Line separator Paragraph (Zp) '\u2029' Paragraph separator

Example - Testing Different Characters

Let us see an example that tests various characters to understand which ones are considered separators −

using System;
public class Demo {
    public static void Main() {
        char[] testChars = { ' ', ',', '\t', '\u2028', '\u2029', 'A', '1' };
        
        Console.WriteLine("Testing characters for separator category:");
        Console.WriteLine("Character\tIsSeparator");
        Console.WriteLine("--------------------");
        
        foreach (char ch in testChars) {
            bool result = Char.IsSeparator(ch);
            string displayChar = ch == ' ' ? "Space" : ch.ToString();
            if (ch == '\u2028') displayChar = "LineSep";
            if (ch == '\u2029') displayChar = "ParSep";
            Console.WriteLine($"{displayChar}\t\t{result}");
        }
    }
}

The output of the above code is −

Testing characters for separator category:
Character       IsSeparator
--------------------
Space           True
,               False
                False
LineSep         True
ParSep          True
A               False
1               False

Example - Space Character Detection

This example demonstrates how the method correctly identifies space characters −

using System;
public class Demo {
    public static void Main() {
        bool res;
        char val = ' ';
        Console.WriteLine("Value = '" + val + "'");
        res = Char.IsSeparator(val);
        Console.WriteLine("Is the value a separator? = " + res);
        
        char val2 = ',';
        Console.WriteLine("\nValue = '" + val2 + "'");
        res = Char.IsSeparator(val2);
        Console.WriteLine("Is the value a separator? = " + res);
    }
}

The output of the above code is −

Value = ' '
Is the value a separator? = True

Value = ','
Is the value a separator? = False

Common Use Cases

The Char.IsSeparator() method is commonly used in −

  • Text processing − Identifying whitespace and separator characters during string parsing

  • Data validation − Checking for unwanted separator characters in input

  • String formatting − Detecting different types of spacing characters

Conclusion

The Char.IsSeparator() method efficiently identifies Unicode separator characters including spaces, line separators, and paragraph separators. It returns true only for characters in the Unicode separator categories, making it useful for text processing and validation tasks.

Updated on: 2026-03-17T07:04:36+05:30

225 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements