Langue

Normalizer.Compare Méthode

Définition

Surcharges

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

Comparez deux chaînes pour l’équivalence canonique.

Compare(Int32, Int32, NormalizerCompareOptions)

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

Compare(Int32, String, NormalizerCompareOptions)

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

Compare(String, String, NormalizerCompareOptions)

Comparez deux chaînes pour l’équivalence canonique.

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

Comparez deux chaînes pour l’équivalence canonique.

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

Comparez deux chaînes pour l’équivalence canonique.

[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

Paramètres

s1
Char[]

Première chaîne source.

s2
Char[]

Deuxième chaîne source.

options
NormalizerCompareOptions

Ensemble de bits d’options : - FOLD_CASE_DEFAULT ou 0 est utilisé pour les options par défaut : comparaison sensible à la casse dans l’ordre d’unité de code et les chaînes d’entrée sont vérifiées rapidement pour 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.

Retours

< 0 ou 0 ou > 0 comme d’habitude pour les comparaisons de chaînes

Attributs

Remarques

Comparez deux chaînes pour l’équivalence canonique. D’autres options incluent la comparaison sans casse et l’ordre des points de code (par opposition à l’ordre d’unité de code). Méthode pratique.

Java documentation pour android.icu.text.Normalizer.compare(char[], char[], int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Compare(Int32, Int32, NormalizerCompareOptions)

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

[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

Paramètres

char32a
Int32

le premier point de code à vérifier par rapport à

char32b
Int32

le deuxième point de code

options
NormalizerCompareOptions

Ensemble d’options de bits

Retours

Attributs

Remarques

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

Java documentation pour android.icu.text.Normalizer.compare(int, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Compare(Int32, String, NormalizerCompareOptions)

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

[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

Paramètres

char32a
Int32

premier point de code à vérifier

str2
String

la deuxième chaîne

options
NormalizerCompareOptions

Ensemble d’options de bits

Retours

Attributs

Remarques

Méthode pratique qui peut avoir une implémentation plus rapide en n’allouant pas de mémoires tampons.

Java documentation pour android.icu.text.Normalizer.compare(int, java.lang.String, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Compare(String, String, NormalizerCompareOptions)

Comparez deux chaînes pour l’équivalence canonique.

[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

Paramètres

s1
String

Première chaîne source.

s2
String

Deuxième chaîne source.

options
NormalizerCompareOptions

Ensemble de bits d’options : - FOLD_CASE_DEFAULT ou 0 est utilisé pour les options par défaut : comparaison sensible à la casse dans l’ordre d’unité de code et les chaînes d’entrée sont vérifiées rapidement pour 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.

Retours

< 0 ou 0 ou > 0 comme d’habitude pour les comparaisons de chaînes

Attributs

Remarques

Comparez deux chaînes pour l’équivalence canonique. D’autres options incluent la comparaison sans casse et l’ordre des points de code (par opposition à l’ordre d’unité de code).

L’équivalence canonique entre deux chaînes est définie comme leurs formes normalisées (NFD ou NFC) étant identiques. Cette fonction compare les chaînes de manière incrémentielle au lieu de normaliser (et éventuellement de plier la casse) les deux chaînes entièrement, ce qui améliore considérablement les performances.

La normalisation en bloc n’est nécessaire que si les chaînes ne remplissent pas les conditions FCD. Dans ce cas, et seulement si les chaînes sont relativement longues, la mémoire est allouée temporairement. Pour les chaînes FCD et les chaînes non-FCD courtes, il n’existe aucune allocation de mémoire.

Sémantiquement, cela équivaut à

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

où l’ordre du point de code et le pliCase sont tous facultatifs.

Java documentation pour android.icu.text.Normalizer.compare(java.lang.String, java.lang.String, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Comparez deux chaînes pour l’équivalence canonique.

[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

Paramètres

s1
Char[]

Premier tableau de caractères source.

s1Start
Int32

index de démarrage de la source

s1Limit
Int32

limite de la source

s2
Char[]

Deuxième tableau de caractères source.

s2Start
Int32

index de démarrage de la source

s2Limit
Int32

limite de la source

options
NormalizerCompareOptions

Ensemble de bits d’options : - FOLD_CASE_DEFAULT ou 0 est utilisé pour les options par défaut : comparaison sensible à la casse dans l’ordre d’unité de code et les chaînes d’entrée sont vérifiées rapidement pour 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.

Retours

< 0 ou 0 ou > 0 comme d’habitude pour les comparaisons de chaînes

Attributs

Remarques

Comparez deux chaînes pour l’équivalence canonique. D’autres options incluent la comparaison sans casse et l’ordre des points de code (par opposition à l’ordre d’unité de code).

L’équivalence canonique entre deux chaînes est définie comme leurs formes normalisées (NFD ou NFC) étant identiques. Cette fonction compare les chaînes de manière incrémentielle au lieu de normaliser (et éventuellement de plier la casse) les deux chaînes entièrement, ce qui améliore considérablement les performances.

La normalisation en bloc n’est nécessaire que si les chaînes ne remplissent pas les conditions FCD. Dans ce cas, et seulement si les chaînes sont relativement longues, la mémoire est allouée temporairement. Pour les chaînes FCD et les chaînes non-FCD courtes, il n’existe aucune allocation de mémoire.

Sémantiquement, cela équivaut à

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

où l’ordre du point de code et le pliCase sont tous facultatifs.

Java documentation pour android.icu.text.Normalizer.compare(char[], int, int, char[], int, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à