delphiz中如何替换制定位置的字符串?有什么函数?
比如:
我要将字符串s:=‘abYYYdef’的字符串,从第三位起的三位换成‘000’,即替换后s成为‘ab000def’,请问有什么函数能实现吗?
比如:
我要将字符串s:=‘abYYYdef’的字符串,从第三位起的三位换成‘000’,即替换后s成为‘ab000def’,请问有什么函数能实现吗?
解决方案 »
- IdTCPServer的Execute如何保存数据到数据库及操作文本文件,真蛋痛
- 求画布一个简单图象方法,高人指导,在线等!
- 有没有 支持 Delphi 2009 的 DBGridEh
- c写的动态库中头文件中的函数问题,请高手指点
- 用到TaskEntry 类,用use 声明哪个模块单块 急
- 当我们任意点击一个文件夹,或者文件的时候,系统会收到什么消息,如何截起??
- 请问CSDN上各位有用SOAP/WEB SERVICE做过项目的吗?
- 相关人员进来一下,问你件事情
- 怎样创建某个文件的快捷方式?
- 如果用好 DELPHI 的TDBChart 控件?(有源代码最好!)
- 公司计划换用C#了,如果你是技术总监你是培训公司的delphi程序员,还是开掉这些人再招C#人
- Delphi 问一个调试的奇怪问题
Flags: TReplaceFlags): string;const S:原来的字符串OldPattern:需要被替换的部分NewPattern:替换后的部分Flags:替换标识,定义如下:type
TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase); 具体用法如下:StringReplace(原来的字符串,需要被替换的部分,替换后的部分,[rfReplaceAll])
ss:string;
ss:=stringreplace('abYYYdef','YYY','000',rfReplaceAll);
function ReplaceStrPos(S, R: String; P: Integer): String;
begin
if (P < Length(S)) and (P + Length(R) < Length(S)) then Move(R[1], S[3], Length(R));
Result := S;
end;
调用的例子:var
s : String;
begin
s := 'abYYYdef';
ShowMessage (ReplaceStrPos(S, '000', 3)); ShowMessage (ReplaceStrPos('abYYYdefgh', '111', 3));
end;