Подсчитайте каждый символ во вставленной строке — буквы, цифры, пробелы, знаки препинания и переносы строк дают по единице к итогу. Это дополняет счётчик слов, который делит текст по пробельным последовательностям, а не считает сырую длину.
Как это работает
Счётчик использует .length строк JavaScript, который считает кодовые единицы UTF-16. Для обычного латинского текста это совпадает с числом нажатий клавиш; некоторые эмодзи считаются как две единицы.
Типичные сценарии
- Проверка лимитов длины для Twitter/X или SMS
- Валидация полей фиксированной ширины в формах или API
- Сравнение сырого размера с числом слов для SEO-текстов
Ограничения
Не исключает пробелы и не считает байты/октеты UTF-8. Для лимитов по словам используйте счётчик слов. Эмодзи с суррогатными парами могут завышать счёт относительно воспринимаемых глифов.
Пример
У Hi! длина символов 3 (включая восклицательный знак).