Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 18:23 12.07.25 
Компютри и Интернет
   >> Delphi
*Кратък преглед

Тема Парсване на стрингнови  
Автор Beco_ (Boogie chillun)
Публикувано05.12.07 18:44



Днес ми се наложи да пиша код, който парсва (разделя на думи) стринг с интервали - например, вх. стринг "Аз съм тъпо копеле", който да запише резултата в StringList:
-Аз
-съм
-тъпо
-копеле

Оставих празно място в сорса и се замислих, дали нямаше ф-я, която да прави това в VCL, без да използвам др. библиотеки. Не е проблем да напиша няколко реда код, но все си мисля, че имаше подобна ф-я, която при първо търсене не открих.


... for a brief moment it seemed that rock 'n roll would inherit the earth.


Тема Re: Парсване на стрингнови [re: Beco_]  
Автор NikB (любопитен)
Публикувано06.12.07 09:15



tStrings.CommaText прави обратното :)

Впрочем, "tStrings".Text := StringReplace( xText, ' ', #13#10, [rfReplaceAll]);
e "бабешкото" решение.

Редактирано от NikB на 06.12.07 09:16.



Тема Re: Парсване на стринг [re: NikB]  
Автор Formal (незнаещ)
Публикувано06.12.07 19:25



А, 'що обратното - и правото също става:

memo1.lines.Delimiter := ' ';
// ако е необходимо: memo1.lines.QuoteChar := '"';
memo1.lines.DelimitedText := 'ej-taka triabva da stava, a pak tova e "edna duma"';



Тема Re: Парсване на стрингнови [re: Formal]  
АвторNikB (Нерегистриран)
Публикувано06.12.07 19:32



Да, не се сетих за тая хватка, но я подозирах :)



Тема Re: Парсване на стрингнови [re: NikB]  
Автор Beco_ (Boogie chillun)
Публикувано07.12.07 18:16



Благодаря и на двамата! Знаех си, че има нещо подобно.



TStringList *sl = new TStringList();
sl->Text = StringReplace(Edit1->Text," ","\n",TReplaceFlags()<< rfReplaceAll);


... for a brief moment it seemed that rock 'n roll would inherit the earth.

Тема Re: Парсване на стрингнови [re: Beco_]  
Автор killall (Дядо Мраз)
Публикувано13.12.07 11:41



Можеш и ExtractStrings да ползваш

Time is like a drug, too much of it kills you


*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.