Char.IsSeparator Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Unicode karakterinin ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösterir.
Aşırı Yüklemeler
IsSeparator(Char) |
Belirtilen Unicode karakterinin ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösterir. |
IsSeparator(String, Int32) |
Belirtilen dizede belirtilen konumdaki karakterin ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösterir. |
Açıklamalar
Unicode standardı üç alt ayırıcı kategorisini tanır:
\u0020 gibi karakterleri içeren boşluk ayırıcıları ( UnicodeCategory.SpaceSeparator kategori).
\u2028 içeren çizgi ayırıcıları ( UnicodeCategory.LineSeparator kategori).
\u2029 içeren paragraf ayırıcıları ( UnicodeCategory.ParagraphSeparator kategori).
Not
Unicode standardı, \u000A (LF), \u000C (FF) ve \u000D (CR) karakterlerini ayırıcı karakterler olarak değil denetim karakterleri (kategorinin UnicodeCategory.Control üyeleri) olarak sınıflandırır.
IsSeparator(Char)
- Kaynak:
- Char.cs
- Kaynak:
- Char.cs
- Kaynak:
- Char.cs
Belirtilen Unicode karakterinin ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösterir.
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
Parametreler
- c
- Char
Değerlendirilecek Unicode karakteri.
Döndürülenler
true
ayırıcı karakterse c
; değilse , false
.
Örnekler
Aşağıdaki örnekte, ayırıcı karakterler olarak sınıflandırılan nesneler listelenir Char .
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)
Açıklamalar
Unicode standardı üç alt ayırıcı kategorisini tanır:
\u0020 gibi karakterleri içeren boşluk ayırıcıları ( UnicodeCategory.SpaceSeparator kategori).
\u2028 içeren çizgi ayırıcıları ( UnicodeCategory.LineSeparator kategori).
\u2029 içeren paragraf ayırıcıları ( UnicodeCategory.ParagraphSeparator kategori).
Not
Unicode standardı, \u000A (LF), \u000C (FF) ve \u000D (CR) karakterlerini ayırıcı karakterler olarak değil denetim karakterleri (kategorinin UnicodeCategory.Control üyeleri) olarak sınıflandırır.
Ayrıca bkz.
Şunlara uygulanır
IsSeparator(String, Int32)
- Kaynak:
- Char.cs
- Kaynak:
- Char.cs
- Kaynak:
- Char.cs
Belirtilen dizede belirtilen konumdaki karakterin ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösterir.
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
Parametreler
- s
- String
Bir dize.
- index
- Int32
içinde değerlendirilecek s
karakterin konumu.
Döndürülenler
true
konumundaki index
s
karakter bir ayırıcı karakterse; değilse, false
.
Özel durumlar
s
, null
değeridir.
index
sıfırdan küçük veya içindeki s
son konumdan büyük.
Örnekler
Aşağıdaki örnekte gösterilmiştir 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
Açıklamalar
Bir dizedeki karakter konumları sıfırdan başlayarak dizine alınır.
Unicode standardı üç alt ayırıcı kategorisini tanır:
\u0020 gibi karakterleri içeren boşluk ayırıcıları ( UnicodeCategory.SpaceSeparator kategori).
\u2028 içeren çizgi ayırıcıları ( UnicodeCategory.LineSeparator kategori).
\u2029 içeren paragraf ayırıcıları ( UnicodeCategory.ParagraphSeparator kategori).
Not
Unicode standardı, \u000A (LF), \u000C (FF) ve \u000D (CR) karakterlerini ayırıcı karakterler olarak değil denetim karakterleri (kategorinin UnicodeCategory.Control üyeleri) olarak sınıflandırır.