Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Два слова в одном тексте   Найти похожие ветки 

 
Gex88   (2006-11-07 07:25) [0]

Добрый день ! Помогите с задачей. Есть переменная Str которая ровняется " Владимир Владимирович" Как можно разделить имя от отчества ? Заранее благодарю.


 
Palladin ©   (2006-11-07 07:40) [1]

Var
n:Integer;
s:String;
strFirstName,strMidName:String;
Begin
s:=Trim(str);
n:=Pos(" ",Trim(s));
strFirstName:=Copy(s,1,n-1);
strLastName:=Copy(s,n+1,Length(s));
End;

PS не давай идентификаторам имя Str, бо есть такая функция


 
Elen ©   (2006-11-07 07:41) [2]


> Gex88

Например паскалевским способом :
var i:integer;q,w,s:string;
begin
s:="Владимир Владимирович";
i:=1; while s[i]<>" " do inc(i);
q:="Имя - "+copy(s,1,i);
w:="Фамилия - "+copy(s,i,length(s)-i+1);
caption:=q+" "+w;
end;


 
Elen ©   (2006-11-07 07:44) [3]


> Gex88

Ну и еще можно

ListBox1.Items.Delimiter:=" ";
ListBox1.Items.DelimitedText:=<Твоя_переменка>;

Тогда ты получиш список вне зависимости от того вввел ли полностью ФИО или только ФИ 8)


 
Gex88   (2006-11-07 07:46) [4]

Всем большое спасибо !!!


 
Loginov Dmitry ©   (2006-11-07 07:50) [5]

Palladin ©   (07.11.06 7:40) [1]
PS не давай идентификаторам имя Str, бо есть такая функция


С весьма сомнительной полезностью, если есть SysUtils.

Gex88   (07.11.06 7:25)


with TStringList.Create do
try
 Text := StringReplace(Str, " ", sLineBreak, [rfReplaceAll]);
 strFirstName := Strings[0];
 strLastName := Strings[1];
finally
 Free;
end;


 
Palladin ©   (2006-11-07 08:01) [6]


> Loginov Dmitry ©   (07.11.06 07:50) [5]

Весьма сомнительно, что используя str вне области видимости переменной str, чел сможет понять в чем ошибка компиляции. Это именно совет для начинающих.



Страницы: 1 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
2-1162793491
daser
2006-11-06 09:11
2006.11.26
Как сделать, чтоб при нажатии на заголовок поля в DBGrid e или


15-1162757652
ProgRAMmer Dimonych
2006-11-05 23:14
2006.11.26
А как вообще в Беларуси обстоят дела...


15-1162752423
Anatoly Podgoretsky
2006-11-05 21:47
2006.11.26
APC


2-1162800811
Shopot
2006-11-06 11:13
2006.11.26
DLL.


2-1162985547
Благодарный слушатель
2006-11-08 14:32
2006.11.26
Сложная математика