有一个带有行的文本文件:
saa222+file1:12345
dss777+file2:1234
vcd555+file3:123
需要从字符串中提取+字符之前的所有数字并将它们连接到字符串S,结果是:
saa222+file1:12345222
dss777+file2:1234777
vcd555+file3:123555
我在做什么,但到最后却连不上,也就是某处出错,但是在哪呢?
const
numb = ['0' .. '9'];
// работаем по строкам
while not Eof(fall) do
begin
// читаем строку
ReadLn(fall, s1);
// читаем строку
ReadLn(fall, S);
// Обрезаем строку S1 до символа +
s1 := Copy(s1, 1, Pos('+', s1) - 1);
// Удаляем все буквы из строки S1
for b := length(s1) downto 1 do
if not(s1[b] in numb) then
delete(s1, b, 1);
// Склеиваем строки S+S1
S:= S+S1;
writeln(f1, S);
end;
代替
在