Normalizer.Compare メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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 つの文字列を比較して正規の等価性を確認します。 その他のオプションには、(コード単位の順序ではなく) 大文字と小文字を区別しない比較とコード ポイントの順序が含まれます。 便利なメソッド。
このページの一部は、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
オプションのビット セット
返品
- 属性
注釈
バッファーを割り当てずに実装を高速化できる便利なメソッド。
このページの一部は、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
オプションのビット セット
返品
- 属性
注釈
バッファーを割り当てずに実装を高速化できる便利なメソッド。
このページの一部は、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 はすべて省略可能です。
このページの一部は、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 はすべて省略可能です。
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。