Char.IsSeparator メソッド

定義

Unicode 文字が区切り文字かどうかを示します。Indicates whether a Unicode character is categorized as a separator character.

オーバーロード

IsSeparator(Char)

指定した Unicode 文字が区切り文字かどうかを示します。Indicates whether the specified Unicode character is categorized as a separator character.

IsSeparator(String, Int32)

指定した文字列の指定位置にある文字が区切り文字かどうかを示します。Indicates whether the character at the specified position in a specified string is categorized as a separator character.

注釈

Unicode 標準では、区切り記号の次の3つのサブカテゴリが認識されます。The Unicode standard recognizes three subcategories of separators:

注意

Unicode 規格では、区切り文字としてではなく、文字 \u000A (LF)、\u000C (FF)、および \u000D (CR) が制御文字 (UnicodeCategory.Control カテゴリのメンバー) として分類されます。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)

指定した Unicode 文字が区切り文字かどうかを示します。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

パラメーター

c
Char

評価する Unicode 文字。The Unicode character to evaluate.

戻り値

Boolean

true が区切り文字である場合は c。それ以外の場合は falsetrue if c is a separator character; otherwise, false.

次の例では、区切り文字として分類されている Char オブジェクトを一覧表示します。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)

注釈

Unicode 標準では、区切り記号の次の3つのサブカテゴリが認識されます。The Unicode standard recognizes three subcategories of separators:

注意

Unicode 規格では、区切り文字としてではなく、文字 \u000A (LF)、\u000C (FF)、および \u000D (CR) が制御文字 (UnicodeCategory.Control カテゴリのメンバー) として分類されます。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(String, Int32)

指定した文字列の指定位置にある文字が区切り文字かどうかを示します。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

パラメーター

s
String

文字列。A string.

index
Int32

s 内の評価する文字の位置。The position of the character to evaluate in s.

戻り値

Boolean

trueindex の位置にある文字が区切り文字の場合は s。それ以外の場合は falsetrue if the character at position index in s is a separator character; otherwise, false.

例外

snull です。s is null.

index が 0 未満の値か、s の最後の位置より大きい値です。index is less than zero or greater than the last position in s.

次の例は 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

注釈

文字列内の文字位置は0から始まるインデックスが作成されます。Character positions in a string are indexed starting from zero.

Unicode 標準では、区切り記号の次の3つのサブカテゴリが認識されます。The Unicode standard recognizes three subcategories of separators:

注意

Unicode 規格では、区切り文字としてではなく、文字 \u000A (LF)、\u000C (FF)、および \u000D (CR) が制御文字 (UnicodeCategory.Control カテゴリのメンバー) として分類されます。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.

こちらもご覧ください

適用対象