Char.IsSeparator Metoda

Definice

Označuje, zda je znak Unicode zařazen jako znak oddělovače.Indicates whether a Unicode character is categorized as a separator character.

Přetížení

IsSeparator(Char)

Označuje, zda je zadaný znak Unicode zařazen jako znak oddělovače.Indicates whether the specified Unicode character is categorized as a separator character.

IsSeparator(String, Int32)

Označuje, zda je znak na zadané pozici v zadaném řetězci zařazen jako znak oddělovače.Indicates whether the character at the specified position in a specified string is categorized as a separator character.

Poznámky

Standard Unicode rozpoznává tři podkategorie oddělovačů:The Unicode standard recognizes three subcategories of separators:

Poznámka

Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členové kategorie UnicodeCategory.Control), nikoli jako znaky oddělovače.The Unicode standard classifies the characters \u000A (LF), \u000C (FF), and \u000D (CR) as control characters (members of the UnicodeCategory.Control category), not as separator characters.

IsSeparator(Char)

Označuje, zda je zadaný znak Unicode zařazen jako znak oddělovače.Indicates whether the specified Unicode character is categorized as a separator character.

public:
 static bool IsSeparator(char c);
public static bool IsSeparator (char c);
static member IsSeparator : char -> bool
Public Shared Function IsSeparator (c As Char) As Boolean

Parametry

c
Char

Znak Unicode, který chcete vyhodnotit.The Unicode character to evaluate.

Návraty

true, je-li c znak oddělovače; v opačném případě false.true if c is a separator character; otherwise, false.

Příklady

Následující příklad zobrazí seznam objektů Char, které jsou klasifikovány jako znaky oddělovače.The following example lists the Char objects that are classified as separator characters.

using namespace System;

int main()
{
   for (int ctr = Convert::ToInt32(Char::MinValue); ctr <= Convert::ToInt32(Char::MaxValue); ctr++)
   {
      wchar_t ch = ctr;
      if (Char::IsSeparator(ch))
         Console::WriteLine("\u{0:X4} ({1})", (int) ch, Char::GetUnicodeCategory(ch).ToString());
   }
}
// The example displays the following output:
//       0020 (SpaceSeparator)
//       u00A0 (SpaceSeparator)
//       u1680 (SpaceSeparator)
//       u180E (SpaceSeparator)
//       u2000 (SpaceSeparator)
//       u2001 (SpaceSeparator)
//       u2002 (SpaceSeparator)
//       u2003 (SpaceSeparator)
//       u2004 (SpaceSeparator)
//       u2005 (SpaceSeparator)
//       u2006 (SpaceSeparator)
//       u2007 (SpaceSeparator)
//       u2008 (SpaceSeparator)
//       u2009 (SpaceSeparator)
//       u200A (SpaceSeparator)
//       u2028 (LineSeparator)
//       u2029 (ParagraphSeparator)
//       u202F (SpaceSeparator)
//       u205F (SpaceSeparator)
//       u3000 (SpaceSeparator)
using System;

public class Class1
{
   public static void Main()
   {
      for (int ctr = Convert.ToInt32(Char.MinValue); ctr <= Convert.ToInt32(Char.MaxValue); ctr++)
      {
         char ch = (Char) ctr;
         if (Char.IsSeparator(ch))
            Console.WriteLine(@"\u{0:X4} ({1})", (int) ch, Char.GetUnicodeCategory(ch).ToString());
      }
   }
}
// The example displays the following output:
//       \u0020 (SpaceSeparator)
//       \u00A0 (SpaceSeparator)
//       \u1680 (SpaceSeparator)
//       \u180E (SpaceSeparator)
//       \u2000 (SpaceSeparator)
//       \u2001 (SpaceSeparator)
//       \u2002 (SpaceSeparator)
//       \u2003 (SpaceSeparator)
//       \u2004 (SpaceSeparator)
//       \u2005 (SpaceSeparator)
//       \u2006 (SpaceSeparator)
//       \u2007 (SpaceSeparator)
//       \u2008 (SpaceSeparator)
//       \u2009 (SpaceSeparator)
//       \u200A (SpaceSeparator)
//       \u2028 (LineSeparator)
//       \u2029 (ParagraphSeparator)
//       \u202F (SpaceSeparator)
//       \u205F (SpaceSeparator)
//       \u3000 (SpaceSeparator)
Module Example
   Public Sub Main()
      For ctr As Integer = Convert.ToInt32(Char.MinValue) To Convert.ToInt32(Char.MaxValue)
         Dim ch As Char = ChrW(ctr)
         If Char.IsSeparator(ch) Then
            Console.WriteLine("\u{0:X4} ({1})", AscW(ch), Char.GetUnicodeCategory(ch).ToString())
         End If
      Next
   End Sub
End Module
' The example displays the following output:
'       \u0020 (SpaceSeparator)
'       \u00A0 (SpaceSeparator)
'       \u1680 (SpaceSeparator)
'       \u180E (SpaceSeparator)
'       \u2000 (SpaceSeparator)
'       \u2001 (SpaceSeparator)
'       \u2002 (SpaceSeparator)
'       \u2003 (SpaceSeparator)
'       \u2004 (SpaceSeparator)
'       \u2005 (SpaceSeparator)
'       \u2006 (SpaceSeparator)
'       \u2007 (SpaceSeparator)
'       \u2008 (SpaceSeparator)
'       \u2009 (SpaceSeparator)
'       \u200A (SpaceSeparator)
'       \u2028 (LineSeparator)
'       \u2029 (ParagraphSeparator)
'       \u202F (SpaceSeparator)
'       \u205F (SpaceSeparator)
'       \u3000 (SpaceSeparator)

Poznámky

Standard Unicode rozpoznává tři podkategorie oddělovačů:The Unicode standard recognizes three subcategories of separators:

Poznámka

Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členové kategorie UnicodeCategory.Control), nikoli jako znaky oddělovače.The Unicode standard classifies the characters \u000A (LF), \u000C (FF), and \u000D (CR) as control characters (members of the UnicodeCategory.Control category), not as separator characters.

Viz také

IsSeparator(String, Int32)

Označuje, zda je znak na zadané pozici v zadaném řetězci zařazen jako znak oddělovače.Indicates whether the character at the specified position in a specified string is categorized as a separator character.

public:
 static bool IsSeparator(System::String ^ s, int index);
public static bool IsSeparator (string s, int index);
static member IsSeparator : string * int -> bool
Public Shared Function IsSeparator (s As String, index As Integer) As Boolean

Parametry

s
String

Řetězec.A string.

index
Int32

Pozice znaku, který má být vyhodnocen jako s.The position of the character to evaluate in s.

Návraty

true, je-li znak na pozici index v s znak oddělovače; v opačném případě false.true if the character at position index in s is a separator character; otherwise, false.

Výjimky

s je null.s is null.

index je menší než nula nebo větší než poslední pozice v s.index is less than zero or greater than the last position in s.

Příklady

Následující příklad ukazuje IsSeparator.The following example demonstrates IsSeparator.

using namespace System;
int main()
{
   String^ str =  "twain1 twain2";
   Console::WriteLine( Char::IsSeparator( 'a' ) ); // Output: "False"
   Console::WriteLine( Char::IsSeparator( str, 6 ) ); // Output: "True"
}

using System;

public class IsSeparatorSample {
    public static void Main() {
        string str = "twain1 twain2";

        Console.WriteLine(Char.IsSeparator('a'));		// Output: "False"
        Console.WriteLine(Char.IsSeparator(str, 6));	// Output: "True"
    }
}
Module IsSeparatorSample

    Sub Main()

        Dim str As String
        str = "twain1 twain2"

        Console.WriteLine(Char.IsSeparator("a"c))       ' Output: "False"
        Console.WriteLine(Char.IsSeparator(str, 6))     ' Output: "True"

    End Sub

End Module

Poznámky

Pozice znaku v řetězci jsou indexovány od nuly.Character positions in a string are indexed starting from zero.

Standard Unicode rozpoznává tři podkategorie oddělovačů:The Unicode standard recognizes three subcategories of separators:

Poznámka

Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členové kategorie UnicodeCategory.Control), nikoli jako znaky oddělovače.The Unicode standard classifies the characters \u000A (LF), \u000C (FF), and \u000D (CR) as control characters (members of the UnicodeCategory.Control category), not as separator characters.

Viz také

Platí pro