Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

Разделители   Найти похожие ветки 

 
lobach ©   (2007-03-26 13:19) [0]

Скажите пожалуйста, как прочитать строку типа
имя:::фамилия:::год.рождения
в 3 переменные чтоб ::: было разделителем???


 
Desdechado ©   (2007-03-26 13:21) [1]

Pos + Copy


 
lobach ©   (2007-03-26 13:33) [2]

Неизвестно сколько какой длинны будет каждая переменная.


 
_Knight_   (2007-03-26 13:37) [3]

Pos+Copy+Delete


 
Desdechado ©   (2007-03-26 13:50) [4]

lobach ©   (26.03.07 13:33) [2]
И с какого боку это влияет?


 
RASkov   (2007-03-26 14:23) [5]

uses ..., RxStrUtils; //входит в библиотеку RxLib

const Str= "имя:::фамилия:::год.рождения"; Ch = [":"];
var N, J: Integer; ArrS: array of String;
begin
 J:=WordCount(Str, Ch);
 SetLength(ArrS, J);
 for N := 1 to J do ArrS[N-1]:=ExtractWord(N, Str, Ch);
end;


если нужно могу выдерныть оттуда эти функции... хотя самому написать недолго с использованием предложенных функций.


 
Нуб   (2007-03-26 14:36) [6]

можешь так попробывать

procedure TForm1.Button1Click(Sender: TObject);
var str: string;
  i, step,k : integer;
  arrstr : array [1..3] of string;

begin
 str := "aa223a:::daaad:::ccasdcc";
 step :=1;
 k := 1;
   for i := 1 to Length(str) do  begin
        if (str[i] = ":") and (str[i-1] <> ":") and (str[i-2] <> ":")then begin
            arrstr[k] := copy(str,step,i-step);
            step := i+3;
            inc(k);
        end;
   end;

   arrstr[k] := copy(str,step,Length(str)-step+1);
 Label1.Caption := arrstr[1]+arrstr[2]+arrstr[3];

end;


 
Desdechado ©   (2007-03-26 15:07) [7]

> можешь так попробывать
Пробовать можешь, как хочешь. На луну вон из пушки летали.


 
Нуб   (2007-03-26 15:11) [8]


> Desdechado ©  


а какой у Вас фотык и что за велик ? , если не секрет


 
Arm79 ©   (2007-03-26 21:26) [9]

примерно так:

TStringList.Text := StringReplace(Stroka, ":::", #13#10, [rfReplaceAll]);

Str1 := TStringList[0];
Str2 := TStringList[1];
Str3 := TStringList[2];


 
Kolan ©   (2007-03-26 22:43) [10]

TStrings.DelimitedText ?


 
_Аноним   (2007-03-26 22:49) [11]


> Kolan ©

У него там три чара, а delimiter - это чар.
Если бы не это, то через  DelimitedText было бы, безусловно, корректнее.
Можно, конечно, предварительно натравить на источник StringReplace. если бы была уверенность, что в есть какой то символ, которого точно нет в данных.


 
Loginov Dmitry ©   (2007-03-26 22:59) [12]

> Если бы не это, то через  DelimitedText было бы, безусловно,
> корректнее.


Напротив. При работе со StringList"oм проблем будет больше. Правильнее использовать в данной ситуации именно StringReplace.


 
Kolan ©   (2007-03-26 23:05) [13]

> а delimiter &#151; это чар

Да, забыл.



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

Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.04 c
3-1170061670
Эстет
2007-01-29 12:07
2007.04.15
Вопрос по компоненту TIBDataSet


5-1151657849
Chuk
2006-06-30 12:57
2007.04.15
Доступ к свойствам класса на основе Interface в RTTI


15-1174563175
Post_
2007-03-22 14:32
2007.04.15
Логика построения БД.


15-1174402974
kohandr
2007-03-20 18:02
2007.04.15
Юридическая сторона написания программ


15-1173820936
ДжекиМайер
2007-03-14 00:22
2007.04.15
Нужна помощь написании модуля exception





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский