次の方法で共有


Char.IsSurrogate メソッド

定義

文字がサロゲート コード単位を持つかどうかを示します。

オーバーロード

IsSurrogate(Char)

指定した文字がサロゲート コード単位を持つかどうかを示します。

IsSurrogate(String, Int32)

指定した文字列の指定位置にある文字がサロゲート コード単位を持つかどうかを示します。

IsSurrogateメソッドの例を次に示します。

using namespace System;
int main()
{
   
   // - escape params specifying Unicode not implemented in v7.0
   Console::WriteLine( Char::IsSurrogate( 'a' ) ); // Output: "False"
}
using System;

public class IsSurrogateSample {
    public static void Main() {
        string str = "\U00010F00"; // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters

        Console.WriteLine(Char.IsSurrogate('a'));		// Output: "False"
        Console.WriteLine(Char.IsSurrogate(str, 0));	// Output: "True"
    }
}
open System

let str = "\U00010F00" // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters

printfn $"{Char.IsSurrogate 'a'}"       // Output: "False"
printfn $"{Char.IsSurrogate(str, 0)}"   // Output: "True"
Module IsSurrogateSample

    Sub Main()

        ' NOTE: Visual Basic doesn't give us a way to create a 32-bit Unicode 
        ' character composed of two 16-bit surrogate values, so a case where 
        ' IsSurrogate returns True cannot be included in this sample. 

        Console.WriteLine(Char.IsSurrogate("a"c))       ' Output: "False"

    End Sub

End Module

IsSurrogate(Char)

指定した文字がサロゲート コード単位を持つかどうかを示します。

public:
 static bool IsSurrogate(char c);
public static bool IsSurrogate (char c);
static member IsSurrogate : char -> bool
Public Shared Function IsSurrogate (c As Char) As Boolean

パラメーター

c
Char

評価する Unicode 文字。

戻り値

Boolean

c が上位サロゲートまたは下位サロゲートである場合は true。それ以外の場合は false

注釈

サロゲートは Char 、U+D800 から U+DFFF の範囲の UTF-16 コード単位を持つオブジェクトです。 この範囲内のコード単位を持つ各文字は、カテゴリに属 UnicodeCategory.Surrogate します。 個々のサロゲート コードユニットには独自の解釈はありません。ただし、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、Unicode ホーム ページの Unicode 標準に関する ページを参照してください

こちらもご覧ください

適用対象

IsSurrogate(String, Int32)

指定した文字列の指定位置にある文字がサロゲート コード単位を持つかどうかを示します。

public:
 static bool IsSurrogate(System::String ^ s, int index);
public static bool IsSurrogate (string s, int index);
static member IsSurrogate : string * int -> bool
Public Shared Function IsSurrogate (s As String, index As Integer) As Boolean

パラメーター

s
String

文字列。

index
Int32

s 内の評価する文字の位置。

戻り値

Boolean

sindex にある文字が上位サロゲートまたは下位サロゲートである場合は true。それ以外の場合は false

例外

snullです。

index が 0 未満の値か、s の最後の位置より大きい値です。

注釈

文字列内の文字位置は、0 から始まるインデックスが作成されます。

サロゲートは Char 、U+D800 から U+DFFF の範囲の UTF-16 コード単位を持つオブジェクトです。 この範囲内のコード単位を持つ各文字は、カテゴリに属 UnicodeCategory.Surrogate します。 個々のサロゲート コードユニットには独自の解釈はありません。ただし、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、Unicode ホーム ページの Unicode 標準に関する ページを参照してください

こちらもご覧ください

適用対象