2010-10-01 22 views

Répondre

6

Si le jeu de caractères non-ascii est fixé, vous pouvez utiliser:

NewString := StringReplace(OriginalString,#1#4,' ',[rfReplaceAll]) 

où # 1 # 4 est les caractères non-ascii vous voulez avoir remplacé.

Here is some docs on it's use.

Vous pouvez aussi le faire.

function StripNonAlpha(aInput : String) : String; 
var 
I : Integer; 
begin 
result := aInput; 
for I := 1 to length(result) do 
begin 
    if not CharInSet(result[I],['A'..'Z','a'..'z']) then 
     result[I] := ' '; 
end; 
end; 

Ensuite, vous pouvez modifier Set dans CharInSet avec les caractères acceptables.

+0

Merci Rob, ça a bien marché. Pour la fonction Delphi 7 StripNonAlpha (aInput: String): String; var I: Entier; begin résultat: = aInput; pour I: = 1 à la longueur (résultat) faire commencer sinon (résultat [I] dans ValidChars) puis résultat [I]: = ''; fin; fin; Où ValidChars: Jeu de Char = ['0' .. '9', 'A' .. 'Z', 'a' .. 'z', '?', '.', '>', '<' , '+', '-', '~', '!', '@', '#', '$', '%', '&', '*', '(', ')', ' _ ',' = ',' {','} ',' [','] ',' | ',' \ ','/',': ','; ',' ']; – Simon