Как удалить символы из строки в delphi?

Пользователь

от ransom_homenick , в категории: Другие , 2 года назад

Как удалить символы из строки в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 2 года назад

@ransom_homenick Приветствую!

Я бы для этого использовал функцию StringReplace

В зависимости от передаваемых в нее флагов можно удалить либо первое вхождение символа либо вообще все вхождения

1
var Simbul: char; //сюда сохранить символ

Для одного

1
NewString := StringReplace(OldString, Simbul, '', [rfIgnoreCase]);

Для всех

1
NewString := StringReplace(OldString, Simbul, '', [rfReplaceAll, rfIgnoreCase]);

Пользователь

от delphine_bartoletti , 8 месяцев назад

@ransom_homenick 

Вы можете использовать функцию StringReplace для удаления символов из строки в Delphi.


Пример использования:

1
2
3
4
5
6
7
var
  myString: string;
begin
  myString := 'Hello! How are you?';
  myString := StringReplace(myString, '!', '', [rfReplaceAll]); // удалить символ '!'
  ShowMessage(myString); // выведет 'Hello How are you?'
end;


В этом примере мы используем StringReplace, чтобы удалить символ '!' из строки myString. Мы передаем строку, которую мы хотим изменить в первом параметре, символ, который мы хотим удалить, во втором параметре (в нашем случае это '!' ), строку, на которую мы хотим заменить символ (в этом примере мы передаем пустую строку), и параметр rfReplaceAll, чтобы удалить все вхождения символа в строку.