String.RegionMatches Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
RegionMatches(Int32, String, Int32, Int32) |
Testa se duas regiões de cadeia de caracteres são iguais. |
RegionMatches(Boolean, Int32, String, Int32, Int32) |
Testa se duas regiões de cadeia de caracteres são iguais. |
RegionMatches(Int32, String, Int32, Int32)
Testa se duas regiões de cadeia de caracteres são iguais.
[Android.Runtime.Register("regionMatches", "(ILjava/lang/String;II)Z", "")]
public bool RegionMatches (int toffset, string other, int ooffset, int len);
[<Android.Runtime.Register("regionMatches", "(ILjava/lang/String;II)Z", "")>]
member this.RegionMatches : int * string * int * int -> bool
Parâmetros
- toffset
- Int32
O deslocamento inicial da sub-região nesta cadeia de caracteres.
- other
- String
o argumento string.
- ooffset
- Int32
O deslocamento inicial da sub-região no argumento String.
- len
- Int32
o número de caracteres a serem comparados.
Retornos
true
se a sub-região especificada dessa cadeia de caracteres corresponder exatamente à sub-região especificada do argumento da cadeia de caracteres; false
caso contrário.
- Atributos
Exceções
se string
é null
.
Comentários
Testa se duas regiões de cadeia de caracteres são iguais.
Uma subcadeia de caracteres desse String
objeto é comparada a uma subcadeia de caracteres do argumento other. O resultado será verdadeiro se essas subcadeias de caracteres representarem sequências de caracteres idênticas. A substring desse String
objeto a ser comparado começa no índice toffset
e tem comprimento len
. A substring de outros a serem comparados começa no índice ooffset
e tem comprimento len
. O resultado é false
se e somente se pelo menos uma das seguintes opções for verdadeira: <ul><li>toffset
é negativo. <Li>ooffset
é negativo. <li>toffset+len
é maior que o comprimento deste String
objeto. <li>ooffset+len
é maior do que o comprimento do outro argumento. <li>Há algum inteiro não negativo k menor do que len
tal que:this.charAt(toffset +
k) != other.charAt(ooffset +
k)
</ul>
Observe que esse método não <leva em>conta a>< localidade. A java.text.Collator
classe fornece comparação sensível à localidade.
Documentação Java para java.lang.String.regionMatches(int, java.lang.String, int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
RegionMatches(Boolean, Int32, String, Int32, Int32)
Testa se duas regiões de cadeia de caracteres são iguais.
[Android.Runtime.Register("regionMatches", "(ZILjava/lang/String;II)Z", "")]
public bool RegionMatches (bool ignoreCase, int toffset, string other, int ooffset, int len);
[<Android.Runtime.Register("regionMatches", "(ZILjava/lang/String;II)Z", "")>]
member this.RegionMatches : bool * int * string * int * int -> bool
Parâmetros
- ignoreCase
- Boolean
se true
, ignore maiúsculas e minúsculas ao comparar caracteres.
- toffset
- Int32
O deslocamento inicial da sub-região nesta cadeia de caracteres.
- other
- String
o argumento string.
- ooffset
- Int32
O deslocamento inicial da sub-região no argumento String.
- len
- Int32
o número de caracteres a serem comparados.
Retornos
true
se a sub-região especificada dessa cadeia de caracteres corresponder à sub-região especificada do argumento da cadeia de caracteres; false
caso contrário. Se a correspondência é exata ou não diferencia maiúsculas de minúsculas depende do ignoreCase
argumento.
- Atributos
Exceções
se string
é null
.
Comentários
Testa se duas regiões de cadeia de caracteres são iguais.
Uma subcadeia de caracteres desse String
objeto é comparada a uma subcadeia de caracteres do argumento other
. O resultado é true
se essas subcadeias de caracteres representam sequências de caracteres que são iguais, ignorando maiúsculas e minúsculas se e somente se ignoreCase
for true. A substring desse String
objeto a ser comparado começa no índice toffset
e tem comprimento len
. A substring de other
a ser comparada começa no índice ooffset
e tem comprimento len
. O resultado é false
se e somente se pelo menos uma das seguintes opções for verdadeira: <ul><li>toffset
é negativo. <Li>ooffset
é negativo. <li>toffset+len
é maior que o comprimento deste String
objeto. <li>ooffset+len
é maior do que o comprimento do outro argumento. <li>ignoreCase
é false
e há algum inteiro não negativo k menor do que len
tal que: <blockquote>
this.charAt(toffset+k) != other.charAt(ooffset+k)
</blockquote><li>ignoreCase
é true
e há algum inteiro não negativo k menor do que len
tal que: <blockquote>
Character.toLowerCase(Character.toUpperCase(this.charAt(toffset+k))) !=
Character.toLowerCase(Character.toUpperCase(other.charAt(ooffset+k)))
</blockquote></ul>
Observe que esse método não <leva em<>> conta a localidade e resultará em resultados insatisfatórios para determinadas localidades quando ignoreCase
for .true
A java.text.Collator
classe fornece comparação sensível à localidade.
Documentação Java para java.lang.String.regionMatches(boolean, int, java.lang.String, int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.