Char.IsSeparator Método

Definição

Indica se um caractere Unicode é categorizado como um caractere separador.Indicates whether a Unicode character is categorized as a separator character.

Sobrecargas

IsSeparator(Char)

Indica se o caractere Unicode especificado é categorizado como um caractere separador.Indicates whether the specified Unicode character is categorized as a separator character.

IsSeparator(String, Int32)

Indica se o caractere na posição especificada em uma cadeia de caracteres especificada é categorizado como um caractere separador.Indicates whether the character at the specified position in a specified string is categorized as a separator character.

Comentários

O padrão Unicode reconhece três subcategorias de separadores:The Unicode standard recognizes three subcategories of separators:

Observação

O padrão Unicode classifica os caracteres \u000A (LF), \u000C (FF) e \u000D (CR) como caracteres de controle (membros da categoria de UnicodeCategory.Control), e não como caracteres separadores.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)

Indica se o caractere Unicode especificado é categorizado como um caractere separador.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

Parâmetros

c
Char

O caractere Unicode a ser avaliado.The Unicode character to evaluate.

Retornos

true se c for um separador de caractere; caso contrário, false.true if c is a separator character; otherwise, false.

Exemplos

O exemplo a seguir lista os objetos Char que são classificados como caracteres separadores.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)

Comentários

O padrão Unicode reconhece três subcategorias de separadores:The Unicode standard recognizes three subcategories of separators:

Observação

O padrão Unicode classifica os caracteres \u000A (LF), \u000C (FF) e \u000D (CR) como caracteres de controle (membros da categoria de UnicodeCategory.Control), e não como caracteres separadores.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.

Veja também

IsSeparator(String, Int32)

Indica se o caractere na posição especificada em uma cadeia de caracteres especificada é categorizado como um caractere separador.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

Parâmetros

s
String

Uma cadeia de caracteres.A string.

index
Int32

A posição do caractere a ser avaliada em s.The position of the character to evaluate in s.

Retornos

true se o caractere na posição index em s for um separador de caractere; caso contrário, false.true if the character at position index in s is a separator character; otherwise, false.

Exceções

s é null.s is null.

index é menor que zero ou maior que a última posição em s.index is less than zero or greater than the last position in s.

Exemplos

O exemplo a seguir demonstra 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

Comentários

As posições de caractere em uma cadeia de caracteres são indexadas a partir de zero.Character positions in a string are indexed starting from zero.

O padrão Unicode reconhece três subcategorias de separadores:The Unicode standard recognizes three subcategories of separators:

Observação

O padrão Unicode classifica os caracteres \u000A (LF), \u000C (FF) e \u000D (CR) como caracteres de controle (membros da categoria de UnicodeCategory.Control), e não como caracteres separadores.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.

Veja também

Aplica-se a