Перейти к содержимому

Как удалить все буквы и в тексте укажите оптимальный вариант

  • автор:

Как удалить буквы, цифры или лишние символы из текста

Встречаются задачи, в которых необходимо сделать разделение символов, когда одни символы нужно удалить, а другие оставить, например, удалить любые буквы, оставив только цифры или удалить из текста, написанного кириллицей, все латинские буквы.

Простой способ быстро удалить из текста ячеек рабочего листа Excel буквы, цифры и лишние символы — использовать надстройку для Excel. Все максимально просто, пользователю не нужно писать никаких формул, достаточно задать диапазон ячеек, выбрать определенный набор символов и запустить программу.

Как удалить цифры из текста?

Программа осуществляет перебор символов в каждой ячейке и удаляет из значений ячеек только те символы, которые задал пользователь в диалоговом окне надстройки. Так, чтобы удалить из значений ячеек все цифры, нужно выбрать пункт «Только цифры».

Как удалить буквы из текста?

Чтобы удалить буквы из текста, необходимо в диалоговом окне надстройки выбрать пункт «Любые буквы», при этом в тексте ячеек цифры и знаки остаются, а все буквы, независимо от того русские они или английские, удаляются. Предусмотрено удаление из текста только латиницы (букв латинского алфавита) или только кириллицы (букв русского алфавита).

Как удалить лишние символы?

Для удаления лишних символов, необходимо выбрать пункт «Только знаки», при этом все символы кроме цифр и букв удаляются, но имеется возможность задать символы-исключения, например, чтобы все слова не слились в одну строку, можно установить флажок в поле «а также символы:» и вписать пробел. В поле для символов-исключений можно вписать любой другой символ, либо группу символов, друг за другом без пробелов или других разделителей.

Как удалить только заданные символы?

В случае, если необходимо удалить из значений ячеек отдельные символы из разных групп, предусмотрена возможность перечислить все символы, подлежащие удалению через точку с запятой. Для удаления самого символа «;» (точка с запятой) можно использовать опцию удаления по ASCII-кодам. Например, символу «;» соответствует ASCII-код «59». Эта опция будет также полезна при необходимости удаления непечатаемых символов, например символа перевода на новую строку.

Выборочное удаление символов из ячеек Excel

быстрое удаление символов

Надстройка позволяет пользователям в выбранном диапазоне ячеек осуществлять выборочное удаление из значений:

2) цифр и любых символов (кроме букв);

3) любых букв, как русского, так и английского алфавита;

4) любых букв и знаков;

5) любых букв и цифр;

6) только знаков (всех, кроме букв и цифр);

7) только букв кириллицы;

8) букв кириллицы и знаков;

9) только букв латиницы;

10) букв латинского алфавита и любых знаков;

11) символов, заданных вручную либо по ASCII-кодам.

При удалении группы символов программа позволяет создавать исключения из группы в поле «кроме символов», то есть задавать символы, которые не будут удаляться.

Удаление символов из выделенного текста документа Word

удаление символов в word

Надстройка дает возможность удалять группы символов в выделенном тексте документа Word:

1) изменять цвет шрифта у заданных символов;

2) удалять заданные символы;

3) создавать исключения из заданной группы символов;

4) осуществлять выбор одной из групп символов (цифры, знаки, буквы латиницы, буквы кириллицы и сочетания этих групп);

5) задавать символы вручную;

6) задавать ASCII-коды символов.

Другие материалы по теме:

Удаление лишних символов в Word

Для удаления лишних символов в документах приложения Word предусмотрено стандартное средство, такое как «Найти и заменить». Этот инструмент позволяет удалять как единичные символы, так и целые группы, при условии использования подстановочных знаков, но и этого бывает недостаточно.

Удаление символов поиском и заменой

Самый простой способ удалить какой-либо знак из текста документа Word – перейти на вкладку «Главная», в группе кнопок «Редактирование» кликнуть по кнопке «Заменить», в появившемся диалоговом окне написать удаляемый символ в поле «Найти», поле «Заменить на» при этом оставить пустым и нажать кнопку «Заменить» либо «Заменить все».

Удаление группы символов при помощи подстановочных знаков

Если в диалоговом окне «Найти и заменить», которое вызывается также при помощи горячих клавиш Ctrl+H, развернуть меню настроек, нажав на кнопку «Больше», то в разделе «Параметры поиска» можно включить использование подстановочных знаков. Это дает возможность удалять символы целыми диапазонами, например, для удаления всех цифр необходимо указать диапазон [0-9].

Надстройка для Word по удалению символов из выделенного текста

Выборочное удаление символов можно производить при помощи надстройки для Word.

kak udalit simvoly v word

В диалоговом окне надстройки перечислены основные наборы символов и варианты их сочетаний, а также текстовое поле для ввода символов-исключений. Для выборочного удаления необходимо выделить текст в документе, вызвать диалоговое окно и выбрать необходимую опцию, соответствующую группе символов. При необходимости некоторые символы можно исключить из группы, например, для того, чтобы удалить из текста любые знаки, но при этом оставить пробелы и знаки препинания. В диалоговом окне можно задать свою собственную группу символов, указав их в соответствующем текстовом поле через точку с запятой.

Для предварительного просмотра символов, подлежащих удалению, в надстройке предусмотрена возможность изменения цвета шрифта.

Другие материалы по теме:

  • Видео по выборочному удалению листов рабочей книги Excel
  • Как удалить столбцы? Удаление столбцов
  • Видео по выборочному удалению значений ячеек
  • Видео по выборочному удалению столбцов по условию
  • Как удалить все листы в Excel кроме активного? Как удалить каждый второй лист в Excel? Выборочное удаление листов

Как удалить внутри скобок указанный символ c помощью регулярных выражений php

Проще искать все подстроки в скобках и у них вырезать — .

, $str); var_dump($str); // string(154) " ZIBERT Lagerbier (Світле), Фастів, Київ -11/4.4 (було 11.5/4.9) (пл. 0,5 1,0 1,25 2,0 2,5 бан. 0,5 експорт ) +Р " 

Отслеживать
ответ дан 19 мая 2016 в 15:06
user207618 user207618
Благодарю, работает, но выбираю оптимальное решение.
20 мая 2016 в 6:04

Во-первых, preg_replace заменяет целиком всё найденное совпадение. Таким образом, ваша регулярка удалит минус вместе со скобками и всем содержимым. Для подавления этого эффекта можно либо выделить части, которые не надо менять, в отдельные круглые скобки и в строке замены возвращать из обратно в виде $1 , $2 . Либо использовать выражение \K для обозначения места, с которого считать совпадение, и поставить его прямо перед — .

Во-вторых, как только замена один раз произойдёт, следующая замена начнёт выполнять выражение с самого начала и будет искать следующую открывающуюся скобку. Чтобы избавиться от этого эффекта, надо применить выражение \G , которое заставит работать оставшуюся часть регулярки с места последней замены. Дополнительно надо указать, что \G НЕ в самом начале строки, выглядит это как (?!^)\G .

В итоге надо искать символ — после открывающейся скобки, после которой идёт любое количество символов «НЕ закрывающая скобка» ИЛИ с точки последней замены.

$str="ZIBERT Lagerbier (Світле), Фастів, Київ -11/4.4 (було- 11.5/4.9) (пл. 0,5 1,0 1,25 2,0 -2,5 бан. 0,5 - експорт ) +Р "; print preg_replace('/(\(|(?!^)\G)[^)]*?\K-/','',$str); 

Как удалить все буквы «а» в тексте

Author24 — интернет-сервис помощи студентам

Привет народ=) Вот проблема появилась:
1)«Открыть файл» (текст из указанного файла загружается в текстовое поле), 2)«Удалить все буквы А» (в строке, находящейся в текстовом поле, удаляются все русские буквы «а»). Первое задани сделал а как вот второй сделать? подскажите пожалуйста!

Лучшие ответы ( 2 )

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Дана строка. Удалить все все слова, в которых буквы встречаются в тексте три раза.
Дана строка. Удалить все все слова, в которых буквы встречаются в тексте три раза. Мальчики.

В заданном тексте удалить все гласные буквы
Программа должна в заданном тексте удалить все гласные буквы.

Удалить все согласные буквы в заданном тексте
Программа должна в заданном тексте удалить все согласные буквы.

Строка: В заданном тексте удалить все гласные буквы
Добрый день! Помогите, пожалуйста, решить задачку В заданном тексте удалить все гласные буквы

Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

Попробуй так:

Textbox1.Text = TextBox1.Text.Replace("а", "")

Для заглавных также можно аналогичную строку добавить:

Textbox1.Text = TextBox1.Text.Replace("А", "")

То есть меняем «А» и «а» на «ничто» во всем текстовом поле
Регистрация: 04.05.2009
Сообщений: 130
спасибо огромное все работает =)
Регистрация: 15.11.2014
Сообщений: 187

ЦитатаСообщение от Памирыч Посмотреть сообщение

Textbox1.Text = TextBox1.Text.Replace("а", "")

Ну это замена 1 буквы на другой знак. а на несколько букв, придется создавать несколько подобных функций Replace или есть другая функция ?

Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
desant, функцию можно применять не только для одной буквы, но и для целых предложений
Регистрация: 15.11.2014
Сообщений: 187

Памирыч, нет я имею для букв а и буквы б (а если этих букв будет 10, то 10 функций нужно использовать или есть какая то одна функция с этими буквами)

Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

Самое простое — в цикле

1 2 3 4 5 6
Dim S As String = "Памирыч, нет я имею для букв а и буквы б (а если этих букв будет 10, то 10 функций нужно использовать или есть какая то одна функция с этими буквами)" Dim Repl As String = "абвг0" For Each Ch As Char In Repl S = S.Replace(Ch, "") Next MsgBox(S)

Добавлено через 2 минуты
Имхо, интереснее вот такой вариант.

1 2 3
Dim S As String = "Памирыч, нет я имею для букв а и буквы б (а если этих букв будет 10, то 10 функций нужно использовать или есть какая то одна функция с этими буквами)" Dim Repl As String() = {"а", "б", "в", "0"} MsgBox(String.Join("", S.Split(Repl, StringSplitOptions.RemoveEmptyEntries).ToArray))

Но это смотря какая задача стоит перед программистом
Регистрация: 15.11.2014
Сообщений: 187
1 я все понял, а вот 2 можно про те функции поподробнее ))
Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014

desant, да там особо не про что и рассказать — разбиваем строку по заданным символам да клеим обратно

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

В тексте удалить все заглавные буквы русского алфавита
В данном тексте удалить все заглавные буквы русского алфавита

В тексте удалить все гласные буквы, а согласные заменить на прописные
Множества: Дан текст на английском языке, который заканчивается точкой. В тексте удалить все.

В тексте удалить все гласные буквы, а согласные заменить на прописные.
Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а.

В тексте удалить все гласные буквы, а согласные заменить на прописные
Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а.

Во введенном тексте удалить все гласные буквы латинского алфавита
1. Составить программу, которая во введенном тексте удаляет все гласные буквы латинского алфавита.

В тексте удалить все гласные буквы, а согласные заменить на прописные
6)Задача 5. Дан текст на английском языке, который заканчивается точкой. В тексте удалить все.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *