Normalizer.Compare Methode

Definition

Ü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.

Gilt für: