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
порог результата, как описано выше
Возвращаемое значение
Массив строк, вычисляемых путем разделения этой строки вокруг совпадений заданного регулярного выражения
- Атрибуты
Исключения
если 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>, <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
регулярное выражение с разделителями
Возвращаемое значение
Массив строк, вычисляемых путем разделения этой строки вокруг совпадений заданного регулярного выражения
- Атрибуты
Исключения
если 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 и используемых в соответствии с условиями, описанными в разделе "".