Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Замена символов в переменной


Автор: krop 19.6.2006, 00:54
Вот такой грустный вопрос smile
Например: есть переменная One And Two, как привести к виду One-And-Two? 

Автор: Yanis 19.6.2006, 01:04
Код
StringReplace('One And Two', ' ', '-', [rfReplaceAll])

Функция вернёт сконвертированную строку, в которой разделитель (воторой параметр - "пробел") будет заменён новым разделителем (третий параметр - "дефис"). Подробнее в справке по этой функци..  

Автор: comtat 19.6.2006, 08:52
Код

var t:TStringList;
begin
....
str:='One And Two';
t:=TStringList.create; 
t.text:=stringReplace(str,' ',#13#10,[rfReplaceAll, rfIgnoreCase]);
str:=t[0]+'-'+t[1]+'-'+t[2];
t.free;
..
end;

  

Автор: Dynamic 19.6.2006, 14:08
Цитата(krop @  19.6.2006,  00:54 Найти цитируемый пост)
есть переменная One And Two

не бывает таких переменных, такими бывают только их значения  smile  

Автор: Romikgy 19.6.2006, 16:34
comtat, имхо так нерационально 

Автор: Sunvas 20.6.2006, 00:52
krop, а какого типа у тебя переменные? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)