|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2009, 15:27 | #1 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 24
|
Замена одного слова в string строке.
Народ HELP
Вот задача: Код:
Код:
www.mybrest.net
|
14.04.2009, 16:08 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Код:
I'm learning to live...
|
|
14.04.2009, 17:27 | #3 | ||
Пользователь
Регистрация: 23.12.2008
Сообщений: 24
|
Цитата:
Цитата:
А вот как сделать замену лова 's' в строке 't[i]' ?? Причём тока одного слова?
www.mybrest.net
|
||
14.04.2009, 18:00 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.04.2009, 19:58 | #5 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 24
|
Всё супер всё работает написал как ты сказал.. класс.. спасибо...
тока такая проблемка.. Он чуствителен к регистру и заменяет ко всему и и части слов... вот например.... Ввожу текст: priver vvv asdnjcnas jksdnvas sndjkcnsdc privet jksndjkas privetprivetprivet Privet PRIVET priVet Privet sjdcdhvasdjkvasd Заменяемое слово: privet Новое слово: poka Получаю текст: poka vvv asdnjcnas jksdnvas sndjkcnsdc poka jksndjkas pokapokapoka {тут он заменяет не только отдельные слова но и часть совпадающую...} Privet PRIVET priVet Privet {тут он не заменяет это же слово тока с другим регистром} sjdcdhvasdjkvasd Текст программы: Код:
www.mybrest.net
|
14.04.2009, 23:58 | #6 |
Пользователь
Регистрация: 23.12.2008
Сообщений: 24
|
Блин.... гавно...
надо полностью переделывать как то так чтобы процедура поиска слова была регистро не чуствительной... и чтобы части слова не заменялись... Как это сделать ?? а?
www.mybrest.net
|
16.04.2009, 17:21 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.04.2009, 07:52 | #8 |
Регистрация: 19.04.2009
Сообщений: 4
|
я писал прогу так, что он поределяет и меняет слова, а не части слов. А именно: я задал условие, что если перед либо после меняемого буквосочетания стоит пробел, то он считает его за слово и меняет. Кажется :
a:string; b:=length(a); if (b-1-a=' ')or(b+1=' ') then //и дальше он делает замену |
19.04.2009, 08:03 | #9 |
Регистрация: 19.04.2009
Сообщений: 4
|
вообщем вот то, что я сделал. Только здесь для pascal ABC и меняет он слова одинаковой длины:
----------------------------------- uses crt; var b1,p1,t1,t2:integer; a1,a2,symbol:string; txt:string; //---------------------------------- BEGIN writeln('введите текст'); readln(txt); writeln('введите заменяемое слово'); readln(a1); writeln('введите заменяющее слово'); readln(a2); //---------------------------------------- b1:=length(a1); p1:=pos(a1,txt); if length(a1)<>length(a2) then writeln('длины слов не равны') else begin for t1:=1 to length(txt) do begin if (txt[p1-1]=' ') and (txt[p1+length(a1)]=' ') then begin delete(txt,p1,b1); insert(a2,txt,p1); p1:=pos(a1,txt); end; end; end; //------------------------------------ writeln('новый текст =',txt); readln; END. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена подстрок в строке по шаблону | _SERGEYX_ | Общие вопросы Delphi | 0 | 08.09.2008 08:45 |
Замена слова в текстовом редакторе | Славный | Общие вопросы Delphi | 6 | 06.06.2008 14:19 |
Замена многоточия одной точкой в строке S. | Карась | Помощь студентам | 9 | 18.01.2008 18:13 |
[Delphi] Замена одного слова на другое... | ZhooZhik | Помощь студентам | 5 | 09.01.2008 23:31 |
Замена одного элемента строки другим | kkkggg | PHP | 1 | 18.10.2007 23:09 |