![]() |
Поиск и замена слова
Помогите, пожалуйста, решить такую проблему.
В текстовом поле нахожу слово и заменяю его. Но меняется также и часть другого слова, которое содержит в себе искомое. Как мне определить, что длина слова "круглый" не равна длине "круг" и поэтому замену в этом слове производить не нужно? Код AS1/AS2:
|
С помощью регулярных выражений.
Вот тут чувак писал класс RegExp для AS2 Правда для русских букв его придется проапгрейдить, так как он рассчитан только на латиницу |
Вот. Не слишком элегантно, но отладил и работает.
Код AS1/AS2:
Код:
SOURCE STRING:круг, круглый, __круг___кругляшок, округлый, (круг |
Спасибо за ответы!
Цитата:
|
Не надо разбираться - бери да юзай. :)
|
Цитата:
Так работает. Код AS1/AS2:
Код AS1/AS2:
|
dark256, еще раз спасибо, вроде разобрался:
Код AS1/AS2:
Не получается( При перестановке в массиве, слово (например, "круг") не ищет. Исходный массив: Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
|
Я, к сожалению, не могу до сих пор понять смысла подобных входных данных.......
Посомтреть код смогу только ближе к вечеру. Пока опишите суть и смысл подобных массиово на входе... |
Код AS1/AS2:
Найти в тексте все слова из arr[0] (это будут схожие по смыслу слова) и заменить их на рандомное слово из arrz[0], затем из arr[1] на arrz[1] и т.д. |
| Часовой пояс GMT +4, время: 19:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.