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

Вниз

StringReplace   Найти похожие ветки 

 
Wild   (2004-02-16 13:46) [0]

Здравствуйте все! Поскольку с Дельфи я только начинаю находить общий язык, мой вопрос может показаться вам глупым :)
Мне нужно в строке поменять все вхождения "/" на "_". Для этого я обратился к функции StringReplace, но есть некоторые проблемки: 1)она меняет только первое вхождение; 2)там по синтаксису есть какой-то флаг StringReplace(str, "/", "_", []), в котором, может быть это как-то определяется, но в той литературе, которая у меня есть, эта функция вообще не описана; 3)на этом сайте я видел пример, где используется эта функция вообще без флага (?) а еще функция StringReplaceAll - может быть, это то, что мне нужно?
Заранее спасибо за все ответы! :)


 
Romkin   (2004-02-16 13:49) [1]

а F1 нажать трудно?
StringReplace(str, "/", "_", [rfReplaceAll])


 
zamkom   (2004-02-16 14:01) [2]

Можно сделать вот так:
while Pos("/",S) > 0 do S[Pos("/",S)] := "_";
Просто и незамысловато.


 
Radionov Alexey   (2004-02-16 14:12) [3]

>zamkom © (16.02.04 14:01) [2]

Просто и незамысловата сложность порядка O(n) превращается в сложность O(n^2) :)


 
MBo   (2004-02-16 14:13) [4]

>zamkom
>Просто и незамысловато.
Уж слишком незамысловато ;)
Зачем делать Length^2 операций, если достаточно просто в цикле for пробежаться по строке и заменить символы.


 
MBo   (2004-02-16 14:14) [5]

>Radionov Alexey
Ага, тоже закипел разум возмущенный ;-)


 
Radionov Alexey   (2004-02-16 14:16) [6]

>MBo © (16.02.04 14:14) [5]
Угу :)))
PS
Щас нас выпрут за личную переписку.


 
Amoeba   (2004-02-16 16:15) [7]

Посмотри бесплатную библиотеку ф-ий для работы со строками QSrtings
http://www.torry.net/vcl/vcltools/text/adqstrings.zip


 
Wizard_Ex   (2004-02-16 16:46) [8]

StringReplace(AText, "##", #13+#10,[rfReplaceAll]+[rfIgnoreCase]);

Усе работает. В чем сложность то?


 
Wild   (2004-02-16 18:32) [9]

Спасибо всем! А насчет [1] - я искал в дельфийском хэлпе, не нашел ничего. Или я чего-то не понимаю?.. :)



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
14-94099
ИМХО
2004-02-09 20:38
2004.02.29
Динамо Киев: в чем причина популярности команды в Советское время


3-93799
Mr. Chel
2004-02-03 15:06
2004.02.29
Добавление LookUp поля


1-93890
Sirus
2004-02-16 06:48
2004.02.29
Как узнать количество записей в массиве типа array of type


1-93912
demoncom
2004-02-15 15:30
2004.02.29
Преобразование даты


1-93846
Budy
2004-02-16 17:13
2004.02.29
Панелька из Paint а





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