Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Calc => Тема начата: Gugas от 28 апреля 2016, 19:57

Название: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: Gugas от 28 апреля 2016, 19:57
Есть таблица со множеством ячеек. В каждой заполненной цифры или по одной строке текста. Надо автоматически или полуавтоматически их проверить и если на концах строк, а возможно и в начале встретятся пробелы или табуляция, то удалить это. Как это можно сделать?
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: rami от 29 апреля 2016, 07:38
Цитата: Gugas от 28 апреля 2016, 17:57...если на концах строк, а возможно и в начале встретятся пробелы или табуляция, то удалить это. Как это можно сделать?
С помощью "Найти и заменить" :

Пробелы в начале и конце текста:
Найти:  +$|^ +       — (семь символов: пробел, плюс, доллар, вертикальная черта, крышечка, пробел, плюс)
Заменить на: — оставить пустое окошко

Табуляции (в любом месте):
Найти: \t
Заменить на: — оставить пустое окошко
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: Gugas от 29 апреля 2016, 08:51
Спасибо. Табуляции в выражение "+$|^ +" тоже можно подставлять? Можно ли табуляции в середине строки заменять на пробел?
Галочку на "Регулярное выражение" нужно ставить?
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: rami от 29 апреля 2016, 09:02
Цитата: Gugas от 29 апреля 2016, 06:51Табуляции в выражение "+$|^ +" тоже можно подставлять? Можно ли табуляции в середине строки заменять на пробел?
Можно. Все знаки табуляции можно заменить на пробелы, а затем убрать лишние пробелы.
Цитата: Gugas от 29 апреля 2016, 06:51Галочку на "Регулярное выражение" нужно ставить?
Обязательно нужно.
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: Gugas от 29 апреля 2016, 19:59
А можно ли вписывать аналог пробела в регулярных выражениях?
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: rami от 29 апреля 2016, 20:06
Цитата: Gugas от 29 апреля 2016, 17:59А можно ли вписывать аналог пробела в регулярных выражениях?
Аналог пробела это что такое? Пробел представляет сам себя.
Название: Re: Как удалить пробелы и табуляцию на концах
Отправлено: Gugas от 29 апреля 2016, 20:14
Источник https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F (https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F)
Пробельный символ: \s
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: rami от 29 апреля 2016, 21:06
Цитата: Gugas от 29 апреля 2016, 18:14Пробельный символ: \s
Я им раньше не пользовался, но он работает. Только нужно быть осторожным, \s не различает между разными пробельными символами — это может привести к удалению/замене не того что нужно.
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: Андрей2014 от 15 мая 2016, 15:44
Цитата: rami от 29 апреля 2016, 05:38С помощью "Найти и заменить" :

Пробелы в начале и конце текста:
Найти: +$|^ +       — (семь символов: пробел, плюс, доллар, вертикальная черта, крышечка, пробел, плюс)
Заменить на: — оставить пустое окошко

Табуляции (в любом месте):
Найти: \t
Заменить на: — оставить пустое окошко

У меня не работает - "Search key not found"
Платформозависимая функция?
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: rami от 15 мая 2016, 16:02
Цитата: Андрей2014 от 15 мая 2016, 13:44У меня не работает - "Search key not found"
Платформозависимая функция?
Или в самом деле ничего нет, или нужно включить "регулярные выражения" (в окне поиска)
Название: Re: Как удалить пробелы и табуляцию на концах строк в ячейках таблицы?
Отправлено: Андрей2014 от 15 мая 2016, 16:17
Цитата: rami от 15 мая 2016, 16:02или нужно включить "регулярные выражения" (в окне поиска)
спасибо, оно, теперь нормально