Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Что капитализируется | Первый найденный буквенный символ строки — латиница и кириллица |
|---|---|
| Как ищется буква | Пробелы, кавычки, тире и цифры перед первой буквой пропускаются, сама буква не трогается |
| Что не меняется | Все остальные буквы строки сохраняют исходный регистр как есть |
| Режим предложений | При включении дополнительно капитализирует букву после «. », «! » и «? » внутри строки |
| Пустые строки | Остаются пустыми — капитализировать нечего, ошибки не возникает |
| Разделитель строк | Перенос строки (\n) — граница, которую вы видите как новую строку в поле ввода |
Когда этот метод вводит в заблуждение
- Первая буква ищется, а не первый символ: если строка начинается с «1. текст», заглавной станет «т» в слове «текст», а не цифра — цифры и знаки препинания заглавными не бывают.
- Режим капитализации предложений — та же эвристика по точке/восклицательному/вопросительному знаку, что и в счётчике предложений: сокращения вроде «т.д. вот» или число «3.14 попугаев» после точки тоже получат заглавную букву, хотя предложение там не заканчивалось.
- Строка из одних цифр, эмодзи или знаков препинания без единой буквы остаётся полностью без изменений — инструмент не считает пунктуацию первым символом, который нужно менять.
- Несколько пробелов или знак табуляции между предложением и следующим словом в режиме предложений обрабатываются так же, как один пробел — regex ищет любое количество пробельных символов подряд.
Как это считается
Текст разбивается на строки по символу переноса строки. К каждой строке применяется замена первого совпадения регулярного выражения «первая буква латиницы или кириллицы» на её заглавный вариант — .replace() без флага «g» меняет только первое найденное совпадение, остальной текст строки не трогается.
Строки затем снова склеиваются переносами строк в исходном порядке — количество строк и переносов не меняется.
Если включён режим предложений, по уже собранному тексту дополнительно проходит вторая замена: она ищет точку, восклицательный или вопросительный знак, за которым следует один или несколько пробельных символов и буква, и делает эту букву заглавной — с флагом «g» это применяется ко всем совпадениям в тексте.
Обе замены работают только с буквами — цифры, пунктуация, эмодзи и любые другие символы никогда не меняют регистр.
Вопросы и ответы
Что если строка начинается не с буквы, а с цифры или кавычки?
Инструмент ищет первую букву, а не первый символ строки. Цифры, кавычки, тире и пробелы в начале строки пропускаются, а заглавной становится первая настоящая буква, где бы она ни находилась.
Меняется ли регистр остальных букв строки?
Нет. Меняется только первая найденная буква строки (и, при включённом режиме предложений, первая буква после каждого «. », «! », «? »). Всё остальное остаётся как в исходном тексте.
Почему после сокращения вроде «т.д.» тоже появляется заглавная буква?
Режим капитализации предложений ищет точку с пробелом после неё — он не отличает конец предложения от сокращения. На тексте с частыми сокращениями лучше выключить этот режим и оставить только капитализацию по строкам.
Что будет с пустыми строками?
Они остаются пустыми — капитализировать в них нечего, и инструмент не добавляет туда никаких символов.
Текст куда-то отправляется при обработке?
Нет, вся обработка выполняется прямо в вашем браузере, текст никуда не передаётся.