Из документов ,
Этот метод работает так, как если бы он вызывал метод разбиения на два аргумента с данным выражением и предельным аргументом, равным нулю.Поэтому завершающие пустые строки не включаются в результирующий массив.
ОБНОВЛЕНИЕ:
У вас есть пять подстрок, разделенных ;
Во втором случае эти1234
, x
, y
,
и
.Согласно документам, все пустые подстроки (в конце), которые являются результатом операции разделения, будут удалены.Подробнее смотрите здесь: .
Если n равно нулю, то шаблон будет применяться столько раз, сколько возможно, массив может иметь любую длину, а завершающие пустые строки будутDiscarded.
Например, строка boo:and:foo
дает следующие результаты с этими параметрами:
Regex Limit Result
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" } // all the empty substrings at the end were eliminated