Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Строка | Фрагмент текста между переносами строки \n (или \r\n) |
|---|---|
| Пустая строка | Строка, состоящая только из пробельных символов или ничего не содержащая |
| Текст без переносов | Считается одной строкой |
| Пустой ввод | 0 строк — пустая строка ввода не считается за одну строку |
Когда этот метод вводит в заблуждение
- Пустой текст (ничего не введено) считается за 0 строк, но текст из одного символа без переноса строки — уже за 1 строку; граница между «ничего нет» и «есть одна строка» может быть не той, которую ожидает конкретная задача.
- Строка, состоящая только из пробелов или табуляции без единого видимого символа, считается «пустой» — так же, как строка совсем без символов.
- Разные системы переноса строк (\n в Unix/macOS, \r\n в Windows) обрабатываются одинаково — на итоговый счёт тип переноса не влияет.
- Финальный перенос строки в конце текста (частый при сохранении файлов) не создаёт дополнительную пустую строку — считаются только реально существующие строки текста.
Как это считается
Текст разбивается на строки по символу переноса строки; получившийся массив фрагментов и есть строки.
Строка считается пустой, если после удаления пробелов по краям в ней не осталось ни одного символа.
Переключатель «показывать только непустые» определяет, какое число выводится крупно как основной результат — общее количество строк или только непустые; оба точных числа (и «всего», и «непустых», и «пустых») показываются справа независимо от переключателя.
Пустых строк — это разница между общим числом строк и числом непустых.
Вопросы и ответы
Строка с одними пробелами считается пустой?
Да — если убрать пробелы по краям и ничего не остаётся, строка считается пустой, даже если формально в ней есть символы-пробелы.
Почему в пустом поле ввода 0 строк, а не 1?
Пустой текст (ни одного символа) не порождает ни одной строки. Как только вы вводите хотя бы один символ без переноса — это уже 1 строка.
Финальный перенос строки в конце файла увеличивает счёт?
Нет, лишняя пустая строка из-за завершающего переноса не добавляется — считаются только реально присутствующие строки текста.
Мой текст куда-то отправляется?
Нет, весь подсчёт выполняется в вашем браузере.