我也不知道Delphi里有没有这种函数不过我刚刚写了一个函数,可以修改指定位置的字符或者字符串
function modiString(SourceString,modiString:String;StartIndex,endIndex:integer):String;
  {SourceString 是原字符串,modiString指定位置修改后的字符或者字符串。StartIndex是修改的起始位置,EndIndex 是修改的结束位置,函数返回修改后的字符串}
 begin
      Delete(SourceString,StartIndex,(endIndex-StartIndex));
      Insert(modiString,SourceString,StartIndex);
      result:=SourceString;
   end;调用举例:
begin   Edit1.Text:='asdfghjkl';
   Edit1.Text:=modiString(Edit1.Text,'q',3,4);end;
或者
begin   Edit1.Text:='asdfghjkl';
   Edit1.Text:=modiString(Edit1.Text,'qwe',3,6);end;

解决方案 »

  1.   

    {SourceString 是原字符串,modiString是指定位置修改后的字符或者字符串。StartIndex是修改的起始位置,EndIndex 是修改的结束位置,函数返回修改后的字符串}
      

  2.   

    delphi里修改字符串的确要捌一些弯,没有办法,自己多写一个函数放着,用时就方便一些了。
      

  3.   

    修改字符串S的第i个字符:s[i]:='a';
      

  4.   

    StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;
    可以!
      

  5.   

    to yypp:
      thank you.