TXT 文件
EE,02,79,0C,01,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53
说明:
位置 EE 的位置是1
02 的位置是2
79 的位置是3
依次类推
要求将位置=5 的替换成 00
即结果应是 EE,02,79,0C,00,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53
EE,02,79,0C,01,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53
说明:
位置 EE 的位置是1
02 的位置是2
79 的位置是3
依次类推
要求将位置=5 的替换成 00
即结果应是 EE,02,79,0C,00,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53
解决方案 »
- mapx求助,修改查找到的图元样式
- adoquery的sql语句的参数问题?分少,请热心的人帮忙!
- 人事管理系统,急!!!
- 我的DELPHI7里怎么没有InstallShiled,我去哪下载
- 一个小问题,搞糊涂了。
- 哪有便宜又好用的网站虚拟主机(最好赠送免费域名注册)谢谢大家
- 打印预览为什么只显示一条记录??在线等
- 在DELPHI中怎样取得本机sql server 2000服务器名
- 如何让文字显示出来?
- 请问在 function 函数名(参数表) stdcall external 动态连接库中stdcall external 起什么作用?
- 还请兄弟姐妹们多多提意见
- 怎样得到系统时间,并往access数据库中存取
with TStringList.Create do try
Delimiter := ',';
DelimitedText := 'EE,02,79,0C,01,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53';
Strings[4] := '00';
ShowMessage(DelimitedText);
finally
Free;
end;
end;
Strings: TStringList;
begin
try
Strings := TStringList.Create;
Strings.LoadFromFile('xxx.txt');
Strings.Delimiter := ',';
Strings[4] := '00';
ShowMessage(Strings.text);
finally
Strings.Free;
end;
end;
结果是EE,02,79,0C,00,D1,60,A8,04,88,18,05,3A,29,04,01,18,06,00,04,53
//Strings[4] := '00';
>>要求将位置=5 的替换成 00,把位置是10 的替换成 88
Strings[10-1] :=
就是你要的了
Function ReplaceStr(i:Integer,s:string);
var
Strings: TStringList;
begin
try
Strings := TStringList.Create;
Strings.LoadFromFile('xxx.txt');
Strings.Delimiter := ',';
try
Strings[i] := s;
except
showmessage('没有第'+IntToStr(i)+'个字符');
end;
Strings.SaveToFile('xxx.txt');
finally
Strings.Free;
end;
end;
然后你ReplaceStr(5,'00')再ReplaceStr(10,'88')
自己做一个函数:
Function ReplaceStr(i:Integer,s:string);
var
Strings: TStringList;
begin
try
Strings := TStringList.Create;
Strings.LoadFromFile('xxx.txt');
Strings.Delimiter := ',';
try
Strings[i-1] := s;
except
showmessage('没有第'+IntToStr(i)+'个字符');
Abort;
end;
Strings.SaveToFile('xxx.txt');
finally
Strings.Free;
end;
end;
然后你ReplaceStr(5,'00')再ReplaceStr(10,'88')
Delimiter := ',';
DelimitedText := 'EE,02,79,0C,01,D1,60,A8,04,01,18,05,3A,29,04,01,18,06,00,04,53';
ShowMessage(IntToStr(Count));
finally
Free;
end;
end;