我需要從字符串中刪除重複的空格。 下面的代碼從互聯網上抓取,除了重複字符串的第一個字符之外,工作得很好。 也可能有更快的事情。如何從字符串中刪除重複的空格
function DeleteRepeatedSpaces(OldText: string): string;
var
i: integer;
s: string;
begin
if length(OldText) > 0 then
s := OldText[1]
else
s := '';
for i := 1 to length(OldText) do
begin
if OldText[i] = ' ' then
begin
if not (OldText[i - 1] = ' ') then
s := s + ' ';
end
else
begin
s := s + OldText[i];
end;
end;
DelDoubleSpaces := s;
end;
如果's'以空格開始?是[i-1]'有效嗎? –
是的。 for..begin從索引1開始。 這個特殊情況經過測試。 –
爲什麼downvote?我不明白。代碼工作正常。我違反了規則嗎? –