Скажите, у меня есть следующая строка:
s := 'This , is, the Delphi , World!';
Я хотел бы следующий вывод:
Result := 'This,is,the Delphi,World!';
В основном мне нужна процедура, которая удаляет ALL вхождений пробелов ONLY , если они появляются до или после запятой (являющейся моим разделителем), оставляя неповрежденные пробелы между другими словами.
Любая помощь очень ценится.
Что вы думаете об этом решении?
function RemoveSpacesAroundDelimiter(var aString: string; aDelimiter:
string): string;
begin
while AnsiContainsText(aString, aDelimiter + ' ') do
begin
aString := StringReplace(aString, ', ', aDelimiter, [rfReplaceAll, rfIgnoreCase]);
end;
while AnsiContainsText(aString, ' ' + aDelimiter) do
begin
aString := StringReplace(aString, ' ' + aDelimiter, aDelimiter, [rfReplaceAll, rfIgnoreCase]);
end;
Result := aString;
end;
спасибо
Fabio