Lingua

IUnicodeMatcher.Matches(IReplaceable, Int32[], Int32, Boolean) Metodo

Definizione

Restituisce un valore UMatchDegree che indica il grado di corrispondenza per il testo specificato in corrispondenza dell'offset specificato.

[Android.Runtime.Register("matches", "(Landroid/icu/text/Replaceable;[IIZ)I", "GetMatches_Landroid_icu_text_Replaceable_arrayIIZHandler:Android.Icu.Text.IUnicodeMatcherInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public int Matches(Android.Icu.Text.IReplaceable? text, int[]? offset, int limit, bool incremental);
[<Android.Runtime.Register("matches", "(Landroid/icu/text/Replaceable;[IIZ)I", "GetMatches_Landroid_icu_text_Replaceable_arrayIIZHandler:Android.Icu.Text.IUnicodeMatcherInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Matches : Android.Icu.Text.IReplaceable * int[] * int * bool -> int

Parametri

text
IReplaceable

testo di cui trovare la corrispondenza

offset
Int32[]

in base all'input, l'indice in testo in corrispondenza del quale iniziare la corrispondenza. Nell'output il limite del testo corrispondente. Il numero di caratteri corrispondenti è il valore di output dell'offset meno il valore di input. L'offset deve sempre puntare all'HIGH SURROGATE (unità di codice iniziale) di una coppia di surrogati, sia all'ingresso che al ritorno.

limit
Int32

indice limite del testo da trovare. Maggiore dell'offset per una corrispondenza di direzione in avanti, minore dell'offset per una corrispondenza di direzione indietro. L'ultimo carattere da considerare per la corrispondenza sarà text.charAt(limit-1) nella direzione in avanti o text.charAt(limit+1) nella direzione indietro.

incremental
Boolean

se true, si supponga di inserire altri caratteri al limite e di verificare la corrispondenza parziale. In caso contrario, si supponga che il testo specificato sia completo.

Valori restituiti

valore del grado di corrispondenza che indica una corrispondenza completa, una corrispondenza parziale o una mancata corrispondenza. Se incrementale è false, U_PARTIAL_MATCH non deve mai essere restituito.

Attributi

Commenti

Restituisce un valore UMatchDegree che indica il grado di corrispondenza per il testo specificato in corrispondenza dell'offset specificato. È possibile trovare una corrispondenza tra zero, uno o più caratteri.

La corrispondenza nella direzione in avanti è indicata dal limite > offset. I caratteri dall'offset in avanti a limit-1 verranno considerati per la corrispondenza.

La corrispondenza nella direzione inversa è indicata da limit < offset. I caratteri dall'offset all'indietro al limite +1 verranno considerati per la corrispondenza.

Se limit == offset, l'unica corrispondenza possibile è una corrispondenza di zero caratteri (che le sottoclassi possono implementare se necessario).

Se U_MATCH viene restituito, come effetto collaterale, sposta il parametro offset al limite della sottostringa corrispondente. Nella direzione in avanti, questo sarà l'indice dell'ultimo carattere corrispondente più uno. Nella direzione inversa, questo sarà l'indice dell'ultimo carattere corrispondente meno uno.

per android.icu.text.UnicodeMatcher.matches(android.icu.text.Replaceable, int[], int, boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a