Язык

String.Split Метод

Определение

Перегрузки

Имя. Описание
Split(String, Int32)

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

Split(String)

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

Split(String, Int32)

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

[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[]

Параметры

regex
String

регулярное выражение с разделителями

limit
Int32

порог результата, как описано выше

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения этой строки вокруг совпадений заданного регулярного выражения

Атрибуты

Исключения

если regularExpression == null

Комментарии

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

Массив, возвращаемый этим методом, содержит каждую подстроку этой строки, которая завершается другой подстроки, которая соответствует заданному выражению или завершается в конце строки. Подстроки в массиве находятся в порядке, в котором они происходят в этой строке. Если выражение не соответствует какой-либо части входных данных, результирующий массив имеет только один элемент, а именно эту строку.

Если в начале этой строки имеется положительное совпадение ширины, то в начале результирующего массива будет включена пустая подстрока. Совпадение нулевой ширины в начале, однако никогда не создает такую пустую начальную подстроку.

Параметр limit управляет числом применения шаблона и, следовательно, влияет на длину результирующего массива. <ul><li>

Если ограничение положительно, то шаблон будет применяться по крайней мере ограничение>->>; 1 раз длина массива не будет больше предела, а последняя запись массива будет содержать все входные данные за пределами последнего соответствующего разделителя.

</li>

<li>

Если ограничение равно нулю, шаблон будет применяться как можно больше раз, массив может иметь любую длину, а конечная пустая строка будет удалена.

</li>

<li>

Если ограничение отрицательно, шаблон будет применяться как можно больше раз, и массив может иметь любую длину.

</li></ul>

Строка "boo:and:foo", например, дает следующие результаты с этими параметрами:

<blockquote><table class="plain"caption style="display:none">Split example display:<> regex, limit и< result/caption><thead><tr><th scope="col">Regex</th><scope="col"><><Limit/th th scope="col">result</><th/tr></thead><tbody><tr><th scope="row" rowspan="3" style="font-weight:></th"th><th scope="row" style="font-weight:normal; выравнивание текста:справа; padding-right:1em">2/th td}</td><>/tr tr{ "boo", "and:foo"<><-- : --><th><>scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<5>/th<>td}</td>{ "boo", "and", "foo"</tr><>tr<-- : --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<-2>/th<>td}</td>{ "boo", "and", "foo"</tr tr><><><th scope="row" rowspan="3" style="font-weight:normal"o>/th<>th scope="row" style="<font-weight:normal; text-align:right; padding-right:1em">5</th td}>/td<>{ "b", "", ":and:f", "", ""/tr<><>-- o --<><th><scope="row"style="font-weight:normal; text-align:right; padding-right:1em">-2</th><td}>/td{ "b", "", ":and:f", "", ""<></tr tr><><-- o --><th scope="row" style="font-weight:normal; выравнивание текста:справа; padding-right:1em">0/th<>td}</td>{ "b", "", ":and:f"</tr><>/tbody<>/table</blockquote><>

Вызов этого метода формы str.regexsplit(,>n) возвращает тот же результат, что и выражение

<blockquote/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>,&nbsp;<i>n</i>) <>

Добавлено в версии 1.4.

Java документации по java.lang.String.split(java.lang.String, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Split(String)

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

[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[]

Параметры

regex
String

регулярное выражение с разделителями

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения этой строки вокруг совпадений заданного регулярного выражения

Атрибуты

Исключения

если regularExpression == null

Комментарии

Разделяет эту строку вокруг совпадений заданного регулярного выражения.

Этот метод работает как будто путем вызова двух аргументов #split(String, int) split с заданным выражением и аргументом ограничения нуля. Поэтому конечные пустые строки не включаются в результирующий массив.

"boo:and:foo"Строка, например, дает следующие результаты с этими выражениями:

<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:></><th td}>/td{ "boo", "and", "foo"<></tr tr><><th scope=" style=" text-weight:normal">o</th><td}>/td{ "b", "", ":and:f"<></tr></tbody></table></blockquote>

Добавлено в версии 1.4.

Java документации по java.lang.String.split(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

См. также

Применяется к