Char.IsSeparator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob ein Unicode-Zeichen als Trennzeichen kategorisiert wird.
Überlädt
IsSeparator(Char) |
Gibt an, ob ein angegebenes Unicode-Zeichen als Trennzeichen kategorisiert wird. |
IsSeparator(String, Int32) |
Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge als Trennzeichen kategorisiert wird. |
Hinweise
Der Unicode-Standard erkennt drei Unterkategorien von Trennzeichen:
Leerzeichen (die UnicodeCategory.SpaceSeparator Kategorie), die Zeichen wie \u0020 enthält.
Zeilentrennzeichen (die UnicodeCategory.LineSeparator Kategorie), einschließlich \u2028.
Absatztrennzeichen (die UnicodeCategory.ParagraphSeparator Kategorie), einschließlich \u2029.
Hinweis
Der Unicode-Standard klassifiziert die Zeichen \u000A (LF), \u000C (FF) und \u000D (CR) als Steuerzeichen (Member der UnicodeCategory.Control Kategorie), nicht als Trennzeichen.
IsSeparator(Char)
- Quelle:
- Char.cs
- Quelle:
- Char.cs
- Quelle:
- Char.cs
Gibt an, ob ein angegebenes Unicode-Zeichen als Trennzeichen kategorisiert wird.
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
Parameter
- c
- Char
Das auszuwertende Unicode-Zeichen.
Gibt zurück
true
, wenn c
ein Trennzeichen ist, andernfalls false
.
Beispiele
Im folgenden Beispiel werden die Char Objekte aufgelistet, die als Trennzeichen klassifiziert werden.
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)
Hinweise
Der Unicode-Standard erkennt drei Unterkategorien von Trennzeichen:
Leerzeichen (die UnicodeCategory.SpaceSeparator Kategorie), die Zeichen wie \u0020 enthält.
Zeilentrennzeichen (die UnicodeCategory.LineSeparator Kategorie), einschließlich \u2028.
Absatztrennzeichen (die UnicodeCategory.ParagraphSeparator Kategorie), einschließlich \u2029.
Hinweis
Der Unicode-Standard klassifiziert die Zeichen \u000A (LF), \u000C (FF) und \u000D (CR) als Steuerzeichen (Member der UnicodeCategory.Control Kategorie), nicht als Trennzeichen.
Weitere Informationen
Gilt für:
IsSeparator(String, Int32)
- Quelle:
- Char.cs
- Quelle:
- Char.cs
- Quelle:
- Char.cs
Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge als Trennzeichen kategorisiert wird.
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
Parameter
- s
- String
Eine Zeichenfolge.
- index
- Int32
Die Position des in s
auszuwertenden Zeichens.
Gibt zurück
true
, wenn das Zeichen an der Position index
in s
ein Trennzeichen ist, andernfalls false
.
Ausnahmen
s
ist null
.
index
ist kleiner als 0 (null) oder größer als die letzte Position in s
.
Beispiele
Das folgende Beispiel zeigt 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
Hinweise
Zeichenpositionen in einer Zeichenfolge werden ab 00 indiziert.
Der Unicode-Standard erkennt drei Unterkategorien von Trennzeichen:
Leerzeichen (die UnicodeCategory.SpaceSeparator Kategorie), die Zeichen wie \u0020 enthält.
Zeilentrennzeichen (die UnicodeCategory.LineSeparator Kategorie), einschließlich \u2028.
Absatztrennzeichen (die UnicodeCategory.ParagraphSeparator Kategorie), einschließlich \u2029.
Hinweis
Der Unicode-Standard klassifiziert die Zeichen \u000A (LF), \u000C (FF) und \u000D (CR) als Steuerzeichen (Member der UnicodeCategory.Control Kategorie), nicht als Trennzeichen.