Normalizer.Compare Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Compare(Char[], Char[], NormalizerCompareOptions) |
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. |
| Compare(Int32, Int32, NormalizerCompareOptions) |
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen. |
| Compare(Int32, String, NormalizerCompareOptions) |
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen. |
| Compare(String, String, NormalizerCompareOptions) |
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. |
| Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions) |
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. |
Compare(Char[], Char[], NormalizerCompareOptions)
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz.
[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
Parameter
- s1
- Char[]
Erste Quellzeichenfolge.
- s2
- Char[]
Zweite Quellzeichenfolge.
- options
- NormalizerCompareOptions
Eine Bitgruppe von Optionen: - FOLD_CASE_DEFAULT oder 0 wird für Standardoptionen verwendet: Bei einem Vergleich zwischen Groß- und Kleinschreibung in der Codeeinheitsreihenfolge werden die Eingabezeichenfolgen schnell auf FCD überprüft.
- 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.
Gibt zurück
< 0 oder 0 oder > 0 wie gewohnt für Zeichenfolgenvergleiche
- Attribute
Hinweise
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. Weitere Optionen sind Vergleichs- und Codepunktreihenfolge (im Gegensatz zur Codeeinheitsreihenfolge). Convenience-Methode.
Java Dokumentation für android.icu.text.Normalizer.compare(char[], char[], int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Compare(Int32, Int32, NormalizerCompareOptions)
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen.
[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
Parameter
- char32a
- Int32
der erste Codepunkt, der mit dem
- char32b
- Int32
der zweite Codepunkt
- options
- NormalizerCompareOptions
Ein bisschen Sätze von Optionen
Gibt zurück
- Attribute
Hinweise
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen.
Java Dokumentation für android.icu.text.Normalizer.compare(int, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Compare(Int32, String, NormalizerCompareOptions)
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen.
[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
Parameter
- char32a
- Int32
der erste Codepunkt, der überprüft werden soll
- str2
- String
die zweite Zeichenfolge
- options
- NormalizerCompareOptions
Ein bisschen Sätze von Optionen
Gibt zurück
- Attribute
Hinweise
Convenience-Methode, die eine schnellere Implementierung haben kann, indem Puffer nicht zuordnen.
Java Dokumentation für android.icu.text.Normalizer.compare(int, java.lang.String, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Compare(String, String, NormalizerCompareOptions)
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz.
[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
Parameter
- s1
- String
Erste Quellzeichenfolge.
- s2
- String
Zweite Quellzeichenfolge.
- options
- NormalizerCompareOptions
Eine Bitgruppe von Optionen: - FOLD_CASE_DEFAULT oder 0 wird für Standardoptionen verwendet: Bei einem Vergleich zwischen Groß- und Kleinschreibung in der Codeeinheitsreihenfolge werden die Eingabezeichenfolgen schnell auf FCD überprüft.
- 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.
Gibt zurück
< 0 oder 0 oder > 0 wie gewohnt für Zeichenfolgenvergleiche
- Attribute
Hinweise
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. Weitere Optionen sind Vergleichs- und Codepunktreihenfolge (im Gegensatz zur Codeeinheitsreihenfolge).
Kanonische Äquivalenz zwischen zwei Zeichenfolgen wird als ihre normalisierten Formen (NFD oder NFC) definiert, die identisch sind. Mit dieser Funktion werden Zeichenfolgen inkrementell verglichen, anstatt beide Zeichenfolgen vollständig zu normalisieren (und optional die Groß-/Kleinschreibung) zu normalisieren, was die Leistung erheblich verbessert.
Die Massennormalisierung ist nur erforderlich, wenn die Zeichenfolgen die FCD-Bedingungen nicht erfüllen. Nur in diesem Fall und nur, wenn die Zeichenfolgen relativ lang sind, wird der Speicher vorübergehend zugewiesen. Für FCD-Zeichenfolgen und kurze nicht FCD-Zeichenfolgen gibt es keine Speicherzuweisung.
Semantisch entspricht dies der
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
Dabei sind Codepunktreihenfolge und foldCase alle optional.
Java Dokumentation für android.icu.text.Normalizer.compare(java.lang.String, java.lang.String, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz.
[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
Parameter
- s1
- Char[]
Erstes Quellzeichenarray.
- s1Start
- Int32
Startindex der Quelle
- s1Limit
- Int32
Limit der Quelle
- s2
- Char[]
Second source character array.
- s2Start
- Int32
Startindex der Quelle
- s2Limit
- Int32
Limit der Quelle
- options
- NormalizerCompareOptions
Eine Bitgruppe von Optionen: - FOLD_CASE_DEFAULT oder 0 wird für Standardoptionen verwendet: Bei einem Vergleich zwischen Groß- und Kleinschreibung in der Codeeinheitsreihenfolge werden die Eingabezeichenfolgen schnell auf FCD überprüft.
- 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.
Gibt zurück
< 0 oder 0 oder > 0 wie gewohnt für Zeichenfolgenvergleiche
- Attribute
Hinweise
Vergleichen Sie zwei Zeichenfolgen für kanonische Äquivalenz. Weitere Optionen sind Vergleichs- und Codepunktreihenfolge (im Gegensatz zur Codeeinheitsreihenfolge).
Kanonische Äquivalenz zwischen zwei Zeichenfolgen wird als ihre normalisierten Formen (NFD oder NFC) definiert, die identisch sind. Mit dieser Funktion werden Zeichenfolgen inkrementell verglichen, anstatt beide Zeichenfolgen vollständig zu normalisieren (und optional die Groß-/Kleinschreibung) zu normalisieren, was die Leistung erheblich verbessert.
Die Massennormalisierung ist nur erforderlich, wenn die Zeichenfolgen die FCD-Bedingungen nicht erfüllen. Nur in diesem Fall und nur, wenn die Zeichenfolgen relativ lang sind, wird der Speicher vorübergehend zugewiesen. Für FCD-Zeichenfolgen und kurze nicht FCD-Zeichenfolgen gibt es keine Speicherzuweisung.
Semantisch entspricht dies der
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
Dabei sind Codepunktreihenfolge und foldCase alle optional.
Java Dokumentation für android.icu.text.Normalizer.compare(char[], int, int, char[], int, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.