Ruby/Справочник/String: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 715:
<source lang=ruby>str.split(pattern=$;, [limit]) #-> anArray</source>
----
Делит строку ''str'' на подстроки по разделителю ''pattern'' (который может быть как [[Ruby/Справочник/Regexp|правилом]], так и [[Ruby/Справочник/String|строкой]]). Если разделитель ''pattern'' не указан, то деление происходит по пробельному символу (если иное не присвоено специальной переменной <tt>$;</tt>). В результате деления возвращается [[Ruby/Справочник/Array|массив]], который содержит фрагменты строки ''str'' (сам разделитель в результат не входит).
Если разделитель ''pattern'' является правилом, то деление производится по подстрокам, подходящим под данное правило. Если ''pattern'' — строка, то деление производится по подстрокам, которые совпадают с разделителем.
Если задан необязательный параметр ''limit'', то результирующий массив будет иметь количество фрагментов строки ''str'' равное ''limit''. Последний элемент будет содержать остаток, который, возможно, еще можно поделить (то есть в строке есть еще разделители).
<source lang=ruby>" now's the time".split #-> ["now's", "the", "time"]
" now's the time".split(' ') #-> ["now's", "the", "time"]
Строка 732:
"1,2,,3,4,,".split(',', 4) #-> ["1", "2", "", "3,4,,"]
"1,2,,3,4,,".split(',', -4) #-> ["1", "2", "", "3", "4", "", ""]</source>
===String#squeeze===
----
|