Как проверить, содержится ли набор символов в тексте?

mavar

Client
Регистрация
28.05.2014
Сообщения
70
Благодарностей
4
Баллы
8
Привет всем!

Подскажите, как реализовать такой алгоритм. Мне нужно брать текст из переменной и проверять, содержится ли в тексте определенная фраза из моего словарика?

Мне нужно постить тексты на сайт и все сокращения подменять полной расшифровкой по заранее подготовленному словарику.

Например:
нужно найти и заменить "м.кв" на "метров квадратных",
"пр-т" заменить на "проспект" и т.д.

Программа должна сообщить, вхождение найдено или нет (ложь или истина)
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
Обработка текста>Замена, в качестве исходного текста переменная. Нужно указать что искать и на что заменять. Если экшн не выполнился, это будет значить, что искомая фраза в тексте не найдена. Тогда можно выходить из экшна по ветке неудачного выполнения.
 
  • Спасибо
Реакции: sazonik

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
я не уверен, но разве попытка заменить отсутсвующий элемент выкинет исключение?
 

mavar

Client
Регистрация
28.05.2014
Сообщения
70
Благодарностей
4
Баллы
8
попытка заменить отсутсвующий элемент не выкидывает исключение.

Вопрос открыт... Какие еще есть мысли?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Перед заменой добавить проверку через поиск
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
  • Спасибо
Реакции: Kirillzenp

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
попытка заменить отсутсвующий элемент не выкидывает исключение.

Вопрос открыт... Какие еще есть мысли?
Так а пофиг, что не выкинет исключения. Бери текст, потом выстраивай кубики всех нужных замен. Если в тексте не было вхождения - оно соответственно ничего и не заменит, что в данном случае некритично. Если вхождение будет - замена произойдет.
 
  • Спасибо
Реакции: VladZen

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)