Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Разбиение на слова | По пробелам, табуляциям и переносам строк |
|---|---|
| Пунктуация по краям | По умолчанию срезается: «слово,» считается как 5 букв, а не 6 |
| Пунктуация внутри слова | Дефис и апостроф внутри слова не срезаются: «кто-то» — 6 символов |
| Единица измерения | Символы (code points), не байты и не слоги |
| Точность результата | Среднее округляется до одного знака после запятой |
| Пустой текст | Показывается «—» вместо деления на ноль |
Когда этот метод вводит в заблуждение
- «Слово» — это последовательность символов между пробелами, без всякого языкового анализа. Дефис в «интернет-магазин» не разбивает слово на два — оно посчитается как одно длинное слово из 17 символов, что может завышать среднюю длину для текстов с большим числом составных слов.
- При включённом срезании пунктуации знаки препинания убираются только с самого начала и самого конца слова. Точка внутри аббревиатуры («т.д.») или число с точкой («3.14») не трогаются — они остаются частью слова целиком.
- При выключенном срезании кавычки, скобки и знаки препинания, приклеенные к слову, увеличивают его длину: «(слово)» посчитается как 7 символов, а не 5. Это может исказить среднюю длину, если в тексте много прямой речи или списков в скобках.
- Апострофы и дефисы внутри слова никогда не срезаются, даже при включённой опции — «don't» останется 5 символами, а «кто-то» — 6. Срезается только пунктуация, стоящая непосредственно на границе слова с пробелом.
Как это считается
Текст сначала разбивается на слова по пробельным символам — обычным пробелам, табуляциям и переносам строк, пустые фрагменты отбрасываются.
Если включена опция «срезать пунктуацию», у каждого слова убираются все небуквенные и нецифровые символы с самого начала и с самого конца — например, кавычки, точки, запятые, скобки. Пунктуация внутри слова (дефис, апостроф) не трогается.
Длина каждого слова считается в символах (code points) после обработки. Средняя длина — это сумма длин всех слов, делённая на их количество, округлённая до одного знака после запятой.
Самое короткое и самое длинное слово находятся простым перебором длин всех слов — это минимум и максимум массива длин, а не текст самого слова.
Вопросы и ответы
Как учитывается пунктуация по краям слова?
По умолчанию она срезается: «слово,» и «слово.» считаются как 5 символов, а не 6. Уберите галочку, чтобы пунктуация, приклеенная к слову, учитывалась в его длине.
Что происходит с дефисами и апострофами внутри слова?
Они никогда не срезаются, даже при включённой опции «срезать пунктуацию» — эта опция трогает только знаки на самом краю слова, а не внутри него.
Почему средняя длина показывает «—»?
Это значит, что в тексте нет ни одного слова — поле пустое или содержит только пробелы и знаки препинания.
Считаются ли цифры частью слова?
Да, если они стоят внутри последовательности символов без пробелов — «Windows10» посчитается как одно слово из 9 символов.
Мой текст куда-то отправляется?
Нет. Весь подсчёт выполняется в вашем браузере, текст никуда не передаётся.