Конференция "Начинающим" » Функция замены в строке [D7, XP]
 
  • Сергеев Саня (20.09.17 16:22) [0]
    Все привет! Накопал тут одну функцию, замену старому StringReplace: http://www.loginovprojects.ru/index.php?page=faststringreplace
    но чевой-то она у меня регистр не игнорит. Применяю так:
    FastStringReplace(строка источник,старый текст,новый текст,[rfReplaceAll,rfIgnoreCase]);
    в старом StringReplace тоже регистр не пахал, поэтому нашел новую функцию, но и она не пашет.. (( В чем траблы, кто знает?
  • Сергеев Саня (20.09.17 16:26) [1]
    Например ищу в строке "МАМА МЫЛА РАМУ" слово "мыла", но если писать нижним регистром FastStringReplace('МАМА МЫЛА РАМУ','мыла','чистила',[rfReplaceAll,rfIgnoreCase]);
    то не находит.. ((
    с StringReplace('МАМА МЫЛА РАМУ','мыла','чистила',[rfReplaceAll,rfIgnoreCase]); тот же результат.. ((
  • sniknik © (20.09.17 16:38) [2]
    и в старой работает, и в замене этой тоже. причем в обоих случаях есть исходный код... чего проще трассировкой проверить входит, или нет в условие "if rfIgnoreCase in Flags then". и если нет то почему.
  • rrrrrrr © (20.09.17 16:38) [3]
    (( В чем траблы, кто знает?

    в том, что копать надо сразу регулярные выражения
  • Игорь Шевченко © (20.09.17 21:46) [4]

    > StringReplace('МАМА МЫЛА РАМУ','мыла','чистила',[rfReplaceAll,
    > rfIgnoreCase]);


    работает.
  • kilkennycat © (20.09.17 22:44) [5]

    > [rfReplaceAll, rfIgnoreCase]

    как непривычно видеть такую запись, вместо булебитной...
 
Конференция "Начинающим" » Функция замены в строке [D7, XP]
Есть новые Нет новых   [118387   +30][b:0][p:0]