Normalizer.Compare Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.
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.