Char.IsSeparator Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, jestli je znak Unicode zařazený do kategorie jako znak oddělovače.
Přetížení
IsSeparator(Char) |
Určuje, jestli je zadaný znak Unicode zařazený do kategorie jako znak oddělovače. |
IsSeparator(String, Int32) |
Určuje, jestli je znak na zadané pozici v zadaném řetězci zařazený jako znak oddělovače. |
Poznámky
Standard Unicode rozpoznává tři podkategorie oddělovačů:
Oddělovače mezer UnicodeCategory.SpaceSeparator (kategorie), které zahrnují znaky, jako je \u0020.
Oddělovače řádků UnicodeCategory.LineSeparator (kategorie), které zahrnují \u2028.
Oddělovače odstavců UnicodeCategory.ParagraphSeparator (kategorie), které zahrnují \u2029.
Poznámka
Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členy kategorie), nikoli jako znaky UnicodeCategory.Control oddělovače.
IsSeparator(Char)
Určuje, jestli je zadaný znak Unicode zařazený do kategorie jako znak oddělovače.
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.
Návraty
true
pokud c
je znak oddělovače, jinak false
.
Příklady
Následující příklad vypíše Char objekty klasifikované jako znaky oddělovače.
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)
Poznámky
Standard Unicode rozpoznává tři podkategorie oddělovačů:
Oddělovače mezer UnicodeCategory.SpaceSeparator (kategorie), které zahrnují znaky, jako je \u0020.
Oddělovače řádků UnicodeCategory.LineSeparator (kategorie), které zahrnují \u2028.
Oddělovače odstavců UnicodeCategory.ParagraphSeparator (kategorie), které zahrnují \u2029.
Poznámka
Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členy kategorie), nikoli jako znaky UnicodeCategory.Control oddělovače.
Viz také
Platí pro
IsSeparator(String, Int32)
Určuje, jestli je znak na zadané pozici v zadaném řetězci zařazený jako znak oddělovače.
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.
- index
- Int32
Pozice znaku, který se má vyhodnotit v s
.
Návraty
true
Pokud je znak na pozici index
s
v znak oddělovače, jinak false
.
Výjimky
s
je null
.
index
je menší než nula nebo větší než poslední pozice v s
.
Příklady
Následující příklad ukazuje 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
Poznámky
Pozice znaku v řetězci jsou indexovány od nuly.
Standard Unicode rozpoznává tři podkategorie oddělovačů:
Oddělovače mezer UnicodeCategory.SpaceSeparator (kategorie), které zahrnují znaky, jako je \u0020.
Oddělovače řádků UnicodeCategory.LineSeparator (kategorie), které zahrnují \u2028.
Oddělovače odstavců UnicodeCategory.ParagraphSeparator (kategorie), které zahrnují \u2029.
Poznámka
Standard Unicode klasifikuje znaky \u000A (LF), \u000C (FF) a \u000D (CR) jako řídicí znaky (členy kategorie), nikoli jako znaky UnicodeCategory.Control oddělovače.