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

Вниз

Библиотека строковых функций   Найти похожие ветки 

 
Th   (2004-03-24 15:12) [0]

Подскажите, плз, существует ли какая-нибудь библиотека для обработки строк в Delphi. Все время натыкаюсь на то, что стаднартных не хватает, а самопал писать не хочется. Думаю, что-то обязательно должно быть..


 
Palladin ©   (2004-03-24 15:16) [1]

А что конкретно надо? Ну есть, библиотека регулярных выражений.


 
Th   (2004-03-24 15:18) [2]

А где есть?
Нужно получить хотя бы функциональность С, а лучше Перла


 
Digitman ©   (2004-03-24 15:22) [3]


> Нужно получить хотя бы функциональность С, а лучше Перла


ты бы хоть совесть поимел) ... заходишь в форум приверженцев Паскаля, и ничтоже сумняшеся тычешь пальцем в какие-то C и "лучше Перла")

все, что от тебя требуется при освещении вопроса - пояснить, ф-цию какого назначения ты не можешь самостоятельно найти при работе в среде Делфи ..


 
Defunct ©   (2004-03-24 15:27) [4]

Th   (24.03.04 15:18) [2]

Это типа такая шутка была? Шутку понял, смешно (C) LotR.

И чем же, можно поинтересоваться, функциональность строковых операций в C выше?


 
Th   (2004-03-24 15:32) [5]

блин... ;))
если бы мне нужна была конкретная функция - я бы ее написал и не мучал бы браузер.
Мне нужна библиотека быстрых, качественных функций для обработки строк, чтобы решить проблему раз и навсегда.
Если вас интересует конкретная функция (хотя в контексте вопроса эта информация бесполезна совершенно), то например вычисление количества вхождений подстроки в строку.

По поводу совести - это не форум приверженцев паскаля, а форум программистов, использующих с качестве средтсва разработки IDE Delphi. По поводу тыяешь пальцем - я не тычу, это бабульки на базаре тычут, и а всего лишь упомянул языки, в которых обработка строк реализована шире. Думаю (не безосновательно) что есть люди, которые уже столкнулись с моей проблемой.

ЗЫ Да..про количество вхождений - два ловких ассемблерных хода и функция pos (_LStrPos) превратилась в то, что мне нужно. Но повторяю - хочется не этого..


 
Ega23 ©   (2004-03-24 15:32) [6]

В RX есть замечательный юнит StrUtils. В Delphi 7 также есть юнит StrUtils, а Rx-овский теперь называется RxStrUtils. Почти ничем не отличаются.
Насчёт Delphi 6 ничего сказать не могу - не работал с ним.


 
Th   (2004-03-24 15:33) [7]

Функциональность выше - это когда ФУНКЦИЙ больше..


 
Романов Р.В. ©   (2004-03-24 15:35) [8]

QStrings


 
Th   (2004-03-24 15:36) [9]

2 Ega23 спасибо, первый ответ по существу..

нынче в форумах это редкость ;(


 
Ega23 ©   (2004-03-24 15:37) [10]

Procedures and functions
AddChar
AddCharR
AnsiProperCase
CenterStr
CompStr
CompText
Copy2Space
Copy2SpaceDel
Copy2Symb
Copy2SymbDel
Dec2Hex
Dec2Numb

DelBSpace
DelChars
DelESpace
DelRSpace
DelSpace
DelSpace1
ExtractDelimited
ExtractQuotedString
ExtractSubstr
ExtractWord
ExtractWordPos
FindCmdLineSwitch
FindPart
GetCmdLineArg
Hex2Dec
IntToRoman
IsEmptyStr

IsWild
IsWordPresent
LeftStr
MakeStr
MS
NPos
Numb2Dec
Numb2USA
OemToAnsiStr
QuotedString
ReplaceStr
RightStr
RomanToInt
StrToOem
Tab2Space
WordCount
WordPosition
To see a listing of items declared in this unit including their declarations, use the ObjectBrower.

Достаточно?


 
Digitman ©   (2004-03-24 15:39) [11]


> Th   (24.03.04 15:33) [7]
> Функциональность выше - это когда ФУНКЦИЙ больше..


.. и размер построенного модуля тоже больше

в Д5 мне таковая ф-ция неизвестна, но это не означает, что Делфи обязана иметь в своем составе хлам на все случаи жизни ... на то есть 3rd-party-разработчики, о коих выше уже упомянуто


 
Th   (2004-03-24 15:43) [12]

2 Digitman: хм... ;) есть у меня подозрение, что функции, не используемые компилятором в исполняемый код не включаются. ;) Но это вам наверно неважно.. главное чтобы хлама было меньше. можно в принципе вообще одну функцию оставить - например run, а остальное самопалить с ошибками и потрясающей скоростью..


 
Тимохов ©   (2004-03-24 15:46) [13]


> самопалить с ошибками

это уже личностный наезд
зачем


 
Th   (2004-03-24 15:48) [14]

Ничего личного.. сорри, если так показалось. Просто не нравится, что есть в инете много людей, которые вместо ответа на заданный вопрос начинают рассуждать про то, что обязана иметь Делфи, а что не обязана..


 
Defunct ©   (2004-03-24 15:48) [15]

Th   (24.03.04 15:43) [12]
> есть у меня подозрение

Как вы верно подметили - "подозрения"
Модуль подключается к проекту полностью. Иначе бы у вас размер EXE файла был бы ~3kb.


 
Digitman ©   (2004-03-24 15:49) [16]


> есть у меня подозрение, что функции, не используемые компилятором
> в исполняемый код не включаются


подозрение человека, слабо знакомого с концепцией Delpi Compiled Unit и , в конечном итоге, построения исп.модулей в среде Делфи


 
Digitman ©   (2004-03-24 15:54) [17]


> функции, не используемые компилятором


чушь какая-то ... компилятор использует ВСЕ, что ему указали в команде ..

кр.того, не упомянут линкер, что наводит на еще большие подозрения в компетенции автора


 
yaJohn ©   (2004-03-24 16:28) [18]

2 Th: adqstrings.zip
     RegExpr.pas

Nujno otmilit" ili poprobuem sami na google?

>функции, не используемые компилятором..
Kompiliator funkcii ne ispolzuet, on ih kompiliruet ;)



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

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

Наверх





Память: 0.49 MB
Время: 0.04 c
1-1082718108
mRodion
2004-04-23 15:01
2004.04.11
Класс с событиями в отдельном потоке


14-1082358874
Cosinus
2004-04-19 11:14
2004.04.11
Поздравьте меня с моим первым полученным спамом по SMS.


3-1081797714
Mishenka
2004-04-12 23:21
2004.04.11
Можно ли определить была ли запись в таблицу?


1-1079974423
Алексейй
2004-03-22 19:53
2004.04.11
Как определить было сделано выделение или нет?


1-1079877830
sagsoft
2004-03-21 17:03
2004.04.11
при закрытии проги вылазиет ошибка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский