该函数搜索字符串中的所有数值。如何使函数只查找长度为 = 5 的数值。
也就是说,该行包括:
12345 FC-text212 12345FC-text212
在输出中,您需要获得:
12345
12345
功能:
function StripNonConforming(const S: string;
const ValidChars: TCharSet): string;
var
DestI: Integer;
SourceI: Integer;
begin
SetLength(Result, Length(S));
DestI := 0;
for SourceI := 1 to Length(S) do
if S[SourceI] in ValidChars then
begin
Inc(DestI);
Result[DestI] := S[SourceI]
end;
SetLength(Result, DestI)
end;
试图这样做:
if Length(S) = 5 then
但是结果没有显示...
我使用这样的功能:
Memo2.Text := StripNonConforming(S1, ['0'..'9']);
1 个回答