Разделитель текста
Преобразует список с одного разделителя на другой. Вставьте текст, укажите его текущий разделитель, затем выберите для результата новую строку, пробел, точку с запятой, дефис, вертикальную черту или точку.
Инструмент преобразования разделителей текста
Формула разделителя текста
Где:
- \(T\) — введённый вами текст.
- \(d_{\mathrm{old}}\) — выбранный текущий разделитель.
- \(p_1,\ldots,p_n\) — фрагменты, полученные при разбиении текста.
- \(d_{\mathrm{new}}\) — выбранный разделитель для результата.
- \(R\) — итоговый текст.
Инструмент разбивает текст, удаляет пробелы в начале и конце каждого фрагмента, убирает пустые фрагменты и объединяет оставшиеся элементы в исходном порядке. Он не просто заменяет каждое вхождение старого разделителя: удаление пробелов и пустых элементов также может изменить текст.
Разделитель текста — пример вычисления
Пример: используйте стандартный текст в поле «Текст»: Яблоко, Банан и Апельсин на отдельных строках. Оставьте в поле «Текущий разделитель» значение «Новая строка», а в поле «Разделить на» — «Пробел».
Разбиение по переводам строк даёт три элемента. Ни у одного из них нет лишних пробелов, и удалять ничего не требуется.
\[ (\text{Яблоко},\text{Банан},\text{Апельсин})\xrightarrow{\text{объединить пробелами}}\text{Яблоко Банан Апельсин} \]
Результат: Яблоко Банан Апельсин.
Как пользоваться разделителем текста
- Введите или вставьте свой список в поле «Текст». Проверьте, какой символ или перевод строки отделяет один элемент от другого.
- В поле «Текущий разделитель» выберите этот существующий разделитель: «Новая строка», «Пробел», ;, -, | или .
- В поле «Разделить на» выберите разделитель, который должен стоять между элементами. Доступны те же шесть вариантов.
- Прочитайте преобразованный текст в поле «Результат» и при желании воспользуйтесь кнопкой копирования, чтобы вставить его в другое место.
Например, чтобы расположить построчный список в одну строку, выберите «Новая строка» как текущий разделитель и «Пробел» как новый. Чтобы превратить красный|зелёный|синий в красный;зелёный;синий, сначала выберите |, а затем ;. Если результат разбит не так, как ожидалось, проверьте поле «Текущий разделитель»: инструмент не определяет разделитель за вас.
Что значит разделение текста?
Разделитель, также называемый делимитером, обозначает границу между элементами списка. В списке каждый элемент может располагаться на отдельной строке, элементы могут разделяться пробелами или знаками препинания, например точками с запятой или вертикальными чертами. Изменение разделителя позволяет вставить те же элементы в документ, форму или другой текстовый инструмент без повторного набора.
Разделитель текста сохраняет порядок найденных элементов. Перед объединением он удаляет пробелы в начале и конце каждого элемента, поэтому лишние пробелы вокруг разделителя не останутся вокруг преобразованных элементов. Пустые элементы также отбрасываются. Например, Яблоко;;Банан при замене точек с запятой на вертикальные черты превращается в Яблоко|Банан — пустой элемент между двумя чертами не появляется.
Если выбрать «Новая строка» в качестве выходного разделителя, каждый сохранённый элемент окажется на отдельной строке. При выборе «Пробел» элементы окажутся в одной строке, разделённые одним пробелом. Если выбрать одинаковый текущий и новый разделитель, результат всё равно может измениться, поскольку инструмент удаляет лишние пробелы и пустые элементы. Поэтому он полезен не только для замены знаков препинания, но и для приведения в порядок простого списка с разделителями.
Допущения и практические ограничения
- Доступны только перечисленные разделители. Запятые, табуляция как отдельный вариант и произвольные строки-разделители не поддерживаются. «Пробел» в качестве текущего разделителя разбивает по последовательностям пробельных символов, включая табуляцию и переводы строк; «Пробел» в качестве выходного вставляет обычный одиночный пробел.
- «Новая строка» обрабатывает типичные переводы строк при вставке. Разбиение происходит по переводам строки (LF) как с предшествующим возвратом каретки, так и без него. Один возврат каретки без перевода строки разделителем не считается.
- Каждое совпадение с разделителем считается границей. Выбор - разорвёт слово с дефисом; выбор . разорвёт десятичное число, аббревиатуру или веб-адрес. Выбирайте разделитель, который не встречается внутри элементов, которые нужно сохранить.
- Данные в кавычках или структурированные данные не разбираются. Инструмент не применяет правила кавычек CSV и не распознаёт защищённые поля. Проверьте результат перед использованием в электронной таблице или импорте данных.
- Пробелы внутри элемента сохраняются, если только они не выбраны границей. При выборе «Новая строка»
Красное яблокоостаётся одним элементом. При выборе «Пробел» оно превращается в два.
Если нужно не только изменить разделитель, но и привести элементы в порядок, сначала можно отсортировать список по алфавиту или удалить повторяющиеся строки. Чтобы проверить длину преобразованного текста, воспользуйтесь счётчиком символов.
Часто задаваемые вопросы
Как изменить разделители списка вручную?
Определите символ между элементами, разделите элементы, а затем запишите их снова с нужным символом между ними. Например, замена разделителей в «один; два; три» на вертикальные черты даёт «один|два|три». Заодно удаляйте пробелы вокруг каждого элемента. Сверьте готовый список с исходным, чтобы убедиться, что вы не разорвали элемент, содержащий старый разделитель.
Можно ли преобразовать список с разделителями-запятыми?
Напрямую — нет: запятая не входит в варианты входного разделителя. Для простого списка можно сначала с помощью поиска и замены в текстовом редакторе заменить запятые на точки с запятой, а затем преобразовать их здесь. Не делайте этого с CSV или значениями вроде «Смит, Джон»: замена каждой запятой разорвёт и текст, принадлежащий одному элементу.
Как сохранить многословные элементы целиком?
Используйте границу, которая не встречается внутри ваших элементов. Если каждое название товара находится на отдельной строке, выберите «Новая строка» в качестве текущего разделителя; тогда «Красное яблоко» останется одним элементом, даже если объединить элементы вертикальными чертами. Выбор «Пробел» в качестве текущего разделителя treat «Красное» и «яблоко» как отдельные элементы.
Почему пустые поля пропадают из результата?
Конвертер не сохраняет пустые позиции. Подряд идущие разделители, а также разделитель в начале или конце могут давать пустые фрагменты, которые не попадают в результат. Это удобно для наведения порядка в неформальном списке, но не подходит для записей, где пустое поле имеет значение. Если позиции полей должны сохраниться, используйте редактор структурированных данных.
Можно ли использовать табуляцию в качестве разделителя?
Разбить текст с табуляцией можно, выбрав «Пробел» в качестве текущего разделителя, поскольку этот вариант распознаёт также табуляцию и другие пробельные символы. Однако он не отличает табуляцию от пробела. Если поле содержит пробелы, его слова могут стать отдельными элементами. Варианта вывода с табуляцией нет, поэтому для создания данных с табуляцией используйте специализированный текстовый редактор.
Подходит ли результат для импорта в CSV или электронные таблицы?
Не обязательно. Файлам CSV нужны правила для полей в кавычках, встроенных знаков препинания, а иногда и переводов строк; этот конвертер такие правила не применяет. Даже визуально правильный список может попасть не в те столбцы, если таблица ожидает другой разделитель. Для важных данных используйте редактор с поддержкой CSV и предварительно просматривайте импортируемые строки и столбцы перед сохранением.
Можно ли преобразовать результат обратно и получить исходный текст?
Нет. Обратное преобразование может восстановить видимые разделители, но не вернёт пробелы, удалённые с концов элементов, и пустые элементы, которые были отброшены. Разделитель, встречающийся внутри элемента, может изменить расположение границ. Сохраните копию исходного текста, если его точное форматирование или количество полей важны.