dephi中怎么替换字符串中的第3和第4个字符

dephi中如何替换字符串中的第3和第4个字符
有一个可变的字符串str,我想要将str第3和第四个字符替换成一个“*”号,该怎么做!例如str:=‘李小红’,将小字替换成*,最后变成李*红
------解决思路----------------------
先删除第三四个字符,然后再插入星号。字符串自带这些函数。
------解决思路----------------------
引用:
先删除第三四个字符,然后再插入星号。字符串自带这些函数。
dephi中怎么替换字符串中的第3和第4个字符
------解决思路----------------------
下面代码,完成你的要求:
var S:wideString;
begin
  s:='王小三';
  S:=Copy(S,1,1)+'*'+Copy(S,3,1);
end; 


------解决思路----------------------
先删除,后插入
------解决思路----------------------
引用:
下面代码,完成你的要求:
var S:wideString;
begin
  s:='王小三';
  S:=Copy(S,1,1)+'*'+Copy(S,3,1);
end; 


var S:wideString;
begin
  s:='王小三';
  S[2] := '*';
end; 

------解决思路----------------------
引用:
Quote: 引用:

下面代码,完成你的要求:
var S:wideString;
begin
  s:='王小三';
  S:=Copy(S,1,1)+'*'+Copy(S,3,1);
end; 

var S:wideString;
begin
  s:='王小三';
  S[2] := '*';
end; 


弱弱的问下,是不是应该copy(s,1,2)+'*'+copy(s,5,2); 汉字不是应该占2个吗
------解决思路----------------------
我也问一个问题,如果字符串是“S李小红”,那替换后的结果应该是什么??好像汉字会被拆分了吧。
------解决思路----------------------
引用:
我也问一个问题,如果字符串是“S李小红”,那替换后的结果应该是什么??好像汉字会被拆分了吧。


我自己测试了下,如果字符串没截取好,比如2个位置只截了一个,在我里面汉字就变成了'?'
------解决思路----------------------
引用:
有一个可变的字符串str,我想要将str第3和第四个字符替换成一个“*”号,该怎么做!例如str:=‘李小红’,将小字替换成*,最后变成李*红


应该就是 Copy(s,1,2)+'*'+Copy(s,5,Length(s)-5+1)