Char.IsSeparator Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique si un caractère Unicode est classé dans la catégorie des caractères de séparation.
Surcharges
IsSeparator(Char) |
Indique si le caractère Unicode spécifié est classé dans la catégorie des caractères de séparation. |
IsSeparator(String, Int32) |
Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des caractères de séparation. |
Remarques
La norme Unicode reconnaît trois sous-catégories de séparateurs :
Séparateurs d’espace (catégorie UnicodeCategory.SpaceSeparator ), qui incluent des caractères tels que \u0020.
Séparateurs de ligne (catégorie UnicodeCategory.LineSeparator ), qui incluent \u2028.
Séparateurs de paragraphe (catégorie UnicodeCategory.ParagraphSeparator ), qui incluent \u2029.
Notes
La norme Unicode classe les caractères \u000A (LF), \u000C (FF) et \u000D (CR) en tant que caractères de contrôle (membres de la UnicodeCategory.Control catégorie), et non en tant que caractères séparateurs.
IsSeparator(Char)
- Source:
- Char.cs
- Source:
- Char.cs
- Source:
- Char.cs
Indique si le caractère Unicode spécifié est classé dans la catégorie des caractères de séparation.
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
Paramètres
- c
- Char
Caractère Unicode à évaluer.
Retours
true
si c
est un caractère de séparation ; sinon, false
.
Exemples
L’exemple suivant répertorie les Char objets classés en tant que caractères séparateurs.
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 = (int)(Char.MinValue); ctr <= (int)(Char.MaxValue); ctr++)
{
char ch = (Char)ctr;
if (Char.IsSeparator(ch))
Console.WriteLine(@"\u{(int)ch:X4} ({Char.GetUnicodeCategory(ch)})");
}
}
}
// 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)
open System
for char in Char.MinValue..Char.MaxValue do
if Char.IsSeparator char then
printfn $@"\u{int char:X4} ({Char.GetUnicodeCategory char})"
// 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)
Remarques
La norme Unicode reconnaît trois sous-catégories de séparateurs :
Séparateurs d’espace (catégorie UnicodeCategory.SpaceSeparator ), qui incluent des caractères tels que \u0020.
Séparateurs de ligne (catégorie UnicodeCategory.LineSeparator ), qui incluent \u2028.
Séparateurs de paragraphe (catégorie UnicodeCategory.ParagraphSeparator ), qui incluent \u2029.
Notes
La norme Unicode classe les caractères \u000A (LF), \u000C (FF) et \u000D (CR) en tant que caractères de contrôle (membres de la UnicodeCategory.Control catégorie), et non en tant que caractères séparateurs.
Voir aussi
S’applique à
IsSeparator(String, Int32)
- Source:
- Char.cs
- Source:
- Char.cs
- Source:
- Char.cs
Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des caractères de séparation.
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
Paramètres
- s
- String
Chaîne.
- index
- Int32
Position du caractère à évaluer dans s
.
Retours
true
si le caractère situé à la position index
dans s
est un caractère de séparation ; sinon, false
.
Exceptions
s
a la valeur null
.
index
est inférieur à zéro ou supérieur à la dernière position dans s
.
Exemples
L’exemple suivant illustre 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"
}
}
open System
let str = "twain1 twain2"
printfn $"{Char.IsSeparator 'a'}" // Output: "False"
printfn $"{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
Remarques
Les positions de caractères d’une chaîne sont indexées à partir de zéro.
La norme Unicode reconnaît trois sous-catégories de séparateurs :
Séparateurs d’espace (catégorie UnicodeCategory.SpaceSeparator ), qui incluent des caractères tels que \u0020.
Séparateurs de ligne (catégorie UnicodeCategory.LineSeparator ), qui incluent \u2028.
Séparateurs de paragraphe (catégorie UnicodeCategory.ParagraphSeparator ), qui incluent \u2029.
Notes
La norme Unicode classe les caractères \u000A (LF), \u000C (FF) et \u000D (CR) en tant que caractères de contrôle (membres de la UnicodeCategory.Control catégorie), et non en tant que caractères séparateurs.