Normalizer.Compare メソッド

定義

オーバーロード

名前 説明
Compare(Char[], Char[], NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

Compare(Int32, Int32, NormalizerCompareOptions)

バッファーを割り当てずに実装を高速化できる便利なメソッド。

Compare(Int32, String, NormalizerCompareOptions)

バッファーを割り当てずに実装を高速化できる便利なメソッド。

Compare(String, String, NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

Compare(Char[], Char[], NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

[Android.Runtime.Register("compare", "([C[CI)I", "", ApiSince=24)]
public static int Compare(char[]? s1, char[]? s2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "([C[CI)I", "", ApiSince=24)>]
static member Compare : char[] * char[] * Android.Icu.Text.NormalizerCompareOptions -> int

パラメーター

s1
Char[]

最初のソース文字列。

s2
Char[]

2 番目のソース文字列。

options
NormalizerCompareOptions

オプションのビット セット: - FOLD_CASE_DEFAULTまたは 0 が既定のオプションに使用されます。コード単位の順序で大文字と小文字が区別される比較と、入力文字列が FCD に対してクイック チェックされます。

          - INPUT_IS_FCD
            Set if the caller knows that both s1 and s2 fulfill the FCD
            conditions. If not set, the function will quickCheck for FCD
            and normalize if necessary.

          - COMPARE_CODE_POINT_ORDER
            Set to choose code point order instead of code unit order

          - COMPARE_IGNORE_CASE
            Set to compare strings case-insensitively using case folding,
            instead of case-sensitively.
            If set, then the following case folding options are used.

返品

<0 または 0 または >文字列比較の場合、通常どおり 0

属性

注釈

2 つの文字列を比較して正規の等価性を確認します。 その他のオプションには、(コード単位の順序ではなく) 大文字と小文字を区別しない比較とコード ポイントの順序が含まれます。 便利なメソッド。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Compare(Int32, Int32, NormalizerCompareOptions)

バッファーを割り当てずに実装を高速化できる便利なメソッド。

[Android.Runtime.Register("compare", "(III)I", "", ApiSince=24)]
public static int Compare(int char32a, int char32b, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(III)I", "", ApiSince=24)>]
static member Compare : int * int * Android.Icu.Text.NormalizerCompareOptions -> int

パラメーター

char32a
Int32

に対してチェックされる最初のコード ポイント

char32b
Int32

2 番目のコード ポイント

options
NormalizerCompareOptions

オプションのビット セット

返品

属性

注釈

バッファーを割り当てずに実装を高速化できる便利なメソッド。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Compare(Int32, String, NormalizerCompareOptions)

バッファーを割り当てずに実装を高速化できる便利なメソッド。

[Android.Runtime.Register("compare", "(ILjava/lang/String;I)I", "", ApiSince=24)]
public static int Compare(int char32a, string? str2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(ILjava/lang/String;I)I", "", ApiSince=24)>]
static member Compare : int * string * Android.Icu.Text.NormalizerCompareOptions -> int

パラメーター

char32a
Int32

チェック対象の最初のコード ポイント

str2
String

2 番目の文字列

options
NormalizerCompareOptions

オプションのビット セット

返品

属性

注釈

バッファーを割り当てずに実装を高速化できる便利なメソッド。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Compare(String, String, NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

[Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;I)I", "", ApiSince=24)]
public static int Compare(string? s1, string? s2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;I)I", "", ApiSince=24)>]
static member Compare : string * string * Android.Icu.Text.NormalizerCompareOptions -> int

パラメーター

s1
String

最初のソース文字列。

s2
String

2 番目のソース文字列。

options
NormalizerCompareOptions

オプションのビット セット: - FOLD_CASE_DEFAULTまたは 0 が既定のオプションに使用されます。コード単位の順序で大文字と小文字が区別される比較と、入力文字列が FCD に対してクイック チェックされます。

          - INPUT_IS_FCD
            Set if the caller knows that both s1 and s2 fulfill the FCD
            conditions. If not set, the function will quickCheck for FCD
            and normalize if necessary.

          - COMPARE_CODE_POINT_ORDER
            Set to choose code point order instead of code unit order

          - COMPARE_IGNORE_CASE
            Set to compare strings case-insensitively using case folding,
            instead of case-sensitively.
            If set, then the following case folding options are used.

返品

<0 または 0 または >文字列比較の場合、通常どおり 0

属性

注釈

2 つの文字列を比較して正規の等価性を確認します。 その他のオプションには、(コード単位の順序ではなく) 大文字と小文字を区別しない比較とコード ポイントの順序が含まれます。

2 つの文字列間の正規等価性は、正規化された形式 (NFD または NFC) が同一であると定義されます。 この関数は、両方の文字列を正規化 (および必要に応じてケース フォールディング) するのではなく、文字列を増分的に比較し、パフォーマンスを大幅に向上させます。

一括正規化は、文字列が FCD 条件を満たさない場合にのみ必要です。 この場合にのみ、文字列が比較的長い場合にのみ、メモリが一時的に割り当てられます。 FCD 文字列と短い非 FCD 文字列の場合、メモリ割り当てはありません。

意味的には、これは

strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))

ここで、コード ポイントの順序と foldCase はすべて省略可能です。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)

2 つの文字列を比較して正規の等価性を確認します。

[Android.Runtime.Register("compare", "([CII[CIII)I", "", ApiSince=24)]
public static int Compare(char[]? s1, int s1Start, int s1Limit, char[]? s2, int s2Start, int s2Limit, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "([CII[CIII)I", "", ApiSince=24)>]
static member Compare : char[] * int * int * char[] * int * int * Android.Icu.Text.NormalizerCompareOptions -> int

パラメーター

s1
Char[]

最初のソース文字配列。

s1Start
Int32

ソースの開始インデックス

s1Limit
Int32

ソースの制限

s2
Char[]

2 番目のソース文字配列。

s2Start
Int32

ソースの開始インデックス

s2Limit
Int32

ソースの制限

options
NormalizerCompareOptions

オプションのビット セット: - FOLD_CASE_DEFAULTまたは 0 が既定のオプションに使用されます。コード単位の順序で大文字と小文字が区別される比較と、入力文字列が FCD に対してクイック チェックされます。

          - INPUT_IS_FCD
            Set if the caller knows that both s1 and s2 fulfill the FCD
            conditions.If not set, the function will quickCheck for FCD
            and normalize if necessary.

          - COMPARE_CODE_POINT_ORDER
            Set to choose code point order instead of code unit order

          - COMPARE_IGNORE_CASE
            Set to compare strings case-insensitively using case folding,
            instead of case-sensitively.
            If set, then the following case folding options are used.

返品

<0 または 0 または >文字列比較の場合、通常どおり 0

属性

注釈

2 つの文字列を比較して正規の等価性を確認します。 その他のオプションには、(コード単位の順序ではなく) 大文字と小文字を区別しない比較とコード ポイントの順序が含まれます。

2 つの文字列間の正規等価性は、正規化された形式 (NFD または NFC) が同一であると定義されます。 この関数は、両方の文字列を正規化 (および必要に応じてケース フォールディング) するのではなく、文字列を増分的に比較し、パフォーマンスを大幅に向上させます。

一括正規化は、文字列が FCD 条件を満たさない場合にのみ必要です。 この場合にのみ、文字列が比較的長い場合にのみ、メモリが一時的に割り当てられます。 FCD 文字列と短い非 FCD 文字列の場合、メモリ割り当てはありません。

意味的には、これは

strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))

ここで、コード ポイントの順序と foldCase はすべて省略可能です。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象