Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2014, 15:40   #1
kudzey
Пользователь
 
Регистрация: 14.08.2014
Сообщений: 20
По умолчанию вынесение и вставка из строки в free pascal

собственно в чём заключается проблема, есть строка с текстом из которой нужно вынести к примеру первое слово. для этого я использую вот такой код
Код:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
  Edit1.Text := Trim(ExtractWord(1, ListBox1.Items[ListBox1.ItemIndex], [';',' ','.',',']));
end;
далее мне нужно вернуть изменённую часть строки в то же место откуда она была взята. буду очень благодарен за помощь.
kudzey вне форума Ответить с цитированием
Старый 18.08.2014, 16:49   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Используйте ExtractSubstr.. Тогда получите позицию, где заканчивается слово.. Затем удалете все от одной позиции до другой и вставляете видоизменнное слово..
Или можно нечто похожее с ExtractWordPos
Poma][a вне форума Ответить с цитированием
Старый 18.08.2014, 18:32   #3
kudzey
Пользователь
 
Регистрация: 14.08.2014
Сообщений: 20
По умолчанию

не могли бы вы дать фрагмент кода с использованием данного метода?
kudzey вне форума Ответить с цитированием
Старый 18.08.2014, 20:08   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
uses StrUtils;

var
	s, substr : string;
	k : LongInt;
begin
	s := 'programmersforum is the best forum';
	k := Length('programmers')+1;
	substr := ' ' + ExtractSubstr(s, k, StdWordDelims);
	s := Copy(s, 1, k-Length(substr)-1)+substr+Copy(s, k-1, Length(s));
	WriteLn(s)
end.
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Free Pascal задачи на строки andrey2 Помощь студентам 9 25.12.2011 16:31
Turbo Pascal и Free Pascal , в чем разница? antoxann Паскаль, Turbo Pascal, PascalABC.NET 31 09.11.2011 07:52
Списки.удаление наименьшей длины строки.free pascal maddanil Помощь студентам 1 24.05.2011 22:17
вставка символа "конец строки" (Pascal) ТаняН Помощь студентам 2 05.06.2010 15:08
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28