我现在有一个字符串:
     String str = "My Name is SongXiangWei";
我想把上述字符串中的“is”替换成“shi”;
 
现在用str.Replace("is", "shi");可以实现。
但是我想用迭代的方法,不用现有的函数,怎么替换过来?请高手指点!

解决方案 »

  1.   

    str.Replace("is", "shi")==
    你这种方法会出问题的
    比如 当 String str = "My Name is SongXiangWeis";
      

  2.   

    应该这样来写:str=Regex.Replace(str,@"\bis\b","shi");
      

  3.   

    循环遍历字符,如果遇到i判断下一位是不是s,是的话在把i替换成s,s以及s以后的字符向后移一位,中间插入h,s替换成i。如果只是要替换单词的话,就要增加想1楼中说的那样的逻辑判断。
      

  4.   

     String str = "My Name is SongXiangWei";
    char[] cha=str.tochArarrary;
    cha[8]="s";cha[9]="h";cha[10]=“i”;
    str=New string cha[];
      

  5.   

    +1此类问题,使用正则表达式,才能取得真正匹配的值:取单词is,而不是字符串is