UnicodeString заменяет одну подстроку другой - PullRequest
0 голосов
/ 20 сентября 2019

Я не могу найти функцию, которая заменит одну подстроку другой.

Например, у меня есть компонент LabeledEdit, и я хочу написать в нем некоторый текст.После этого я хочу проверить, есть ли в тексте пробелы, и заменить их на %.

String text;
text = LabeledEdit1->Text.Trim();
text = text. <- some replace function to replace " " to "%"

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

с этим кодом

#include <System.SysUtils.hpp>

String text;
text = LabeledEdit1->Text.Trim();
text = StringReplace(text, _D(" "), _D("%"), TReplaceFlags() << rfReplaceAll);

все работает нормально

0 голосов
/ 21 сентября 2019

Вы можете использовать функцию RTL System::Sysutils::StringReplace():

Заменяет вхождения подстроки в строке.

StringReplace заменяет вхождения указанной подстрокипо OldPattern с подстрокой, указанной NewPattern в строке Source.

#include <System.SysUtils.hpp>

String text;
text = LabeledEdit1->Text.Trim();
text = StringReplace(text, _D(" "), _D("%"), TReplaceFlags() << rfReplaceAll);
...