String.Split Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Split(String, Int32) |
Divide esta cadena en torno a las coincidencias de la expresión regular especificada. |
| Split(String) |
Divide esta cadena en torno a las coincidencias de la expresión regular especificada. |
Split(String, Int32)
Divide esta cadena en torno a las coincidencias de la expresión regular especificada.
[Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")]
public string[] Split(string regex, int limit);
[<Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")>]
member this.Split : string * int -> string[]
Parámetros
- regex
- String
la expresión regular delimitadora
- limit
- Int32
el umbral de resultados, como se describió anteriormente.
Devoluciones
la matriz de cadenas calculadas dividiendo esta cadena en torno a las coincidencias de la expresión regular dada.
- Atributos
Excepciones
si regularExpression == null
Comentarios
Divide esta cadena en torno a las coincidencias de la expresión regular especificada.
La matriz devuelta por este método contiene cada subcadena de esta cadena terminada por otra subcadena que coincide con la expresión especificada o finaliza al final de la cadena. Las subcadenas de la matriz están en el orden en que se producen en esta cadena. Si la expresión no coincide con ninguna parte de la entrada, la matriz resultante tiene solo un elemento, es decir, esta cadena.
Cuando hay una coincidencia de ancho positivo al principio de esta cadena, se incluye una subcadena inicial vacía al principio de la matriz resultante. Sin embargo, una coincidencia de ancho cero al principio nunca genera dicha subcadena inicial vacía.
El limit parámetro controla el número de veces que se aplica el patrón y, por tanto, afecta a la longitud de la matriz resultante.
<ul><li>
Si el límite es positivo, el patrón se aplicará como máximo al límite - 1 veces, la longitud de la matriz no será mayor que el límite y la última entrada de la matriz contendrá toda la entrada más allá del último delimitador coincidente.
</li>
<li>
Si el límite es cero, el patrón se aplicará tantas veces como sea posible, la matriz puede tener cualquier longitud y se descartarán las cadenas vacías finales.
</li>
<li>
Si el límite es negativo, el patrón se aplicará tantas veces como sea posible y la matriz puede tener cualquier longitud.
</li></ul>
La cadena "boo:and:foo", por ejemplo, produce los siguientes resultados con estos parámetros:
<blockquote><table class="plain"><caption style="display:none">Split example displayex, limit, and result</caption><thead><tr><th scope="col">Regex</th><scope="col"limit></th><scope="col"col"result></th></tr/thead><tbody><>< tr><th scope="row" rowspan="3" style="font-weight:"normal>":</th><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">2/th<>td<>}{ "boo", "and:foo"/td</tr tr><><-- : --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<5>/th<>td<>}{ "boo", "and", "foo"/td</tr tr><><-- : --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<-2>/th<>td<>}{ "boo", "and", "foo"/td</tr tr><><><th scope="row" rowspan="3" style="font-weight:normal">o/th<>scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<5>/th<>td<>}{ "b", "", ":and:f", "", ""/td</tr><>tr<-- o --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<-2>/th<>td<>}{ "b", "", ":and:f", "", ""/td</tr--><>< o --><><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">0/th<>td<>}{ "b", "", ":and:f"/td</tr><>/tbody<>/table</blockquote><>
Una invocación de este método de la forma str.regexsplit(, n) produce el mismo resultado que la expresión.
<blockquote> {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#compile compile}(<i>regex</i>).{@link java.util.regex.Pattern#split(java.lang.CharSequence,int) split}(<i>str</i>, <i>n</i>) </blockquote>
Agregado en la versión 1.4.
Java documentación para java.lang.String.split(java.lang.String, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Split(String)
Divide esta cadena en torno a las coincidencias de la expresión regular especificada.
[Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")]
public string[] Split(string regex);
[<Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")>]
member this.Split : string -> string[]
Parámetros
- regex
- String
la expresión regular delimitadora
Devoluciones
la matriz de cadenas calculadas dividiendo esta cadena en torno a las coincidencias de la expresión regular dada.
- Atributos
Excepciones
si regularExpression == null
Comentarios
Divide esta cadena en torno a las coincidencias de la expresión regular especificada.
Este método funciona como si invocara el método de dos argumentos #split(String, int) split con la expresión especificada y un argumento limit de cero. Por lo tanto, las cadenas vacías finales no se incluyen en la matriz resultante.
La cadena "boo:and:foo", por ejemplo, produce los siguientes resultados con estas expresiones:
<blockquote><table class="plain"><caption style="display:none">Split examples display regex and result</caption><thead><tr><th scope="col">Regex</th><scope="col"result></th></tr/thead><tbody><tr><>< th scope="row" style="text-weight:normal">:</th><td}>/td{ "boo", "and", "foo"<></tr tr><><th scope="row" style=" text-weight:normal">o</th><td>{ "b", "", ":and:f"}</td></tr></tbody></table></blockquote>
Agregado en la versión 1.4.
Java documentación para java.lang.String.split(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.