Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Ограничения: максимум вложений в сообщении — 3 (3 осталось), максимальный размер всех файлов — 300 КБ, максимальный размер одного файла — 100 КБ
Снимите пометку с вложений, которые необходимо удалить
Перетащите файлы сюда или используйте кнопку для добавления файлов
Вложения и другие параметры
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр

Сообщения в этой теме

Автор Bhudh
 - ноября 16, 2015, 01:16
UP!
Автор Bhudh
 - ноября 10, 2015, 19:00
В JavaScript у строк имеется метод split, который разбивает строку по переданному разделителю и возвращает результаты разбиения в массиве.
Разделителем может быть строка или регулярное выражение.
Выглядит это так:>>> 'qwertyuiop'.split( 't' ); // Вызов метода с разделителем-строкой
Array ["qwer", "yuiop"] // Результат

'qwertyuiop'.split( /t/ ); // Вызов метода с разделителем-регэкпом без групп
Array ["qwer", "yuiop"] // Результат

'qwertyuiop'.split( /(t)/ ); // Вызов метода с разделителем-регэкпом с группой
Array ["qwer", "t", "yuiop"] // Результат

То есть если в регэкспе присутствуют группы, они попадают в результаты разбиения, если нет — так нет.

Вопрос: результат какого из нижеизложенных вызовов метода split будет наибольшим?
То есть длина какого из возвращённых массивов будет максимальной? (И почему? ;))

'qwertyuiop'.split( '' );
'qwertyuiop'.split( /(.*?)/ );
'qwertyuiop'.split( /(.*)/ );
'qwertyuiop'.split( /(.+?)/ );
'qwertyuiop'.split( /\u0000/ );
'qwertyuiop'.split( /()/ );
'qwertyuiop'.split( /(.+)/ );
'qwertyuiop'.split( /(?:)/ );



Кому интересны другие языки (а JS вызывает рвотные позывы), могут проверить задачу на них.