Символы, символы без пробелов, слова
Символ здесь — это одна юникодная графема в разбиении JavaScript, поэтому эмодзи обычно считается одним знаком. Пробелы, табы и переводы строк в режиме «без пробелов» убираются.
Слова — куски между пробелами
Текст остаётся в браузере
«Привет, мир» — 11 символов, 10 без пробела и 2 слова. Слова режутся по пробелам. Перенос строки считается пробельным разделителем. Запятая прилипает к слову и отдельным словом не становится.
Ничего не отправляется на сервер, длинную рукопись можно вставить спокойно. Лимит поля — это удобство браузера, не сохранение текста у нас. Для списков людей, а не для прозы, есть сравнение списков.
Откуда брать числа
- Текст
Пример
Фраза «Привет, мир» содержит 11 символов, 10 без пробела и 2 слова.
Вопросы
Пробел в начале?
В общем числе символов он есть. В числе слов пустые края отрезаются.
Пустая строка между абзацами?
Она увеличивает число строк, но не число слов.
Текст куда-то уходит?
Нет, подсчёт локальный.