Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Режим по умолчанию | Заменяет каждую запятую, включая разделяющие элементы списка |
|---|---|
| Режим «только между цифрами» | Заменяет запятую, только если она стоит непосредственно между двумя цифрами |
| Типичное применение | Подготовка чисел европейского формата (3,14) для ПО, ожидающего точку (3.14) |
| Безопасность для списков | В режиме «только между цифрами» «яблоки, груши» не трогается, поскольку после запятой пробел, а не цифра |
| Списки простых чисел | В режиме «только между цифрами» «1,2,3,4» без пробелов будет обработан целиком — все запятые заменятся |
| Счётчик | Отражает число реальных замен в выбранном режиме |
Когда этот метод вводит в заблуждение
- При настройках по умолчанию (режим «только между цифрами» выключен) каждая запятая в тексте заменяется на точку — включая запятые, разделяющие элементы списка. Применение к «яблоки, груши, бананы» даст «яблоки. груши. бананы», что ломает список; всегда включайте режим «только между цифрами» перед применением к чему-либо, кроме чистых десятичных чисел.
- Даже при включённом режиме «только между цифрами» запятая между двумя цифрами и ничем больше заменяется — список простых чисел без пробелов, вроде «1,2,3,4» (задуманный как четыре отдельных целых числа), будет полностью обработан: каждая запятая превратится в точку, и получится «1.2.3.4», что читается как одно испорченное десятичное число вместо четырёх целых.
- Режим «только между цифрами» безопасен для обычных списков в прозе именно потому, что элементы списка обычно разделены пробелом («первый пункт, второй пункт») — запятая там не стоит непосредственно между двумя цифрами, поэтому не трогается. Однако это не универсальный детектор списков — он работает благодаря шаблону «цифра рядом», а не потому, что утилита понимает, что такое список.
- Число с запятой в качестве разделителя разрядов (традиция США/Великобритании, например «12,345») тоже подпадает под шаблон «цифра-запятая-цифра» в режиме «только между цифрами» и будет заменено на «12.345» — обратное тому, что нужно, поскольку эта запятая вовсе не десятичный разделитель.
Как это считается
В режиме по умолчанию утилита находит каждую запятую в тексте и заменяет её на точку, считая каждое вхождение.
В режиме «только между цифрами» она ищет именно последовательность «цифра, запятая, цифра» и заменяет только запятую в этом шаблоне, считая только такие совпадения.
Всё остальное в тексте — буквы, другая пунктуация, пробелы — остаётся без изменений.
Показанный счётчик всегда отражает, сколько замен было реально сделано в выбранном режиме.
Вопросы и ответы
Зачем это может понадобиться?
Чтобы перевести десятичные числа европейского формата вроде «3,14» в формат с точкой «3.14», который ожидают большинство таблиц, баз данных и языков программирования.
Безопасно ли применять это к списку через запятую?
Только с включённым режимом «только между цифрами», и только если элементы списка не соприкасаются с цифрами по обе стороны от запятой — всегда проверяйте результат. При настройках по умолчанию каждая запятая в списке заменяется, и список ломается.
Испортит ли это разделитель разрядов вроде 12,345?
Да, если включён режим «только между цифрами» — он подпадает под тот же шаблон «цифра-запятая-цифра», что и десятичный разделитель, поэтому «12,345» превратится в «12.345».
Чем это отличается от конвертера точек в запятые?
Та утилита делает обратное преобразование — превращает точки в запятые, чтобы перевести числа с точкой в европейский формат с запятой.
Мой текст куда-то отправляется?
Нет. Всё выполняется в вашем браузере, текст никуда не передаётся.