zl程序教程

您现在的位置是:首页 >  其它

当前栏目

字符串替换Replace仅替换第一个字符串匹配项

字符串 替换 匹配 第一个 replace
2023-06-13 09:15:14 时间

复制代码代码如下:


publicstaticstringReplace(stringsource,stringmatch,stringreplacement)
       {
           char[]sArr=source.ToCharArray();
           char[]mArr=match.ToCharArray();
           char[]rArr=replacement.ToCharArray();
           intidx=IndexOf(sArr,mArr);
           if(idx==-1)
           {
               returnsource;
           }
           else
           {
               returnnewstring(sArr.Take(idx).Concat(rArr).Concat(sArr.Skip(idx+mArr.Length)).ToArray());
           }
       }
       ///<summary>
       ///查找字符数组在另一个字符数组中匹配的位置
       ///</summary>
       ///<paramname="source">源字符数组</param>
       ///<paramname="match">匹配字符数组</param>
       ///<returns>匹配的位置,未找到匹配则返回-1</returns>
       privatestaticintIndexOf(char[]source,char[]match)
       {
           intidx=-1;
           for(inti=0;i<source.Length-match.Length;i++)
           {
               if(source[i]==match[0])
               {
                   boolisMatch=true;
                   for(intj=0;j<match.Length;j++)
                   {
                       if(source[i+j]!=match[j])
                       {
                           isMatch=false;
                           break;
                       }
                   }
                   if(isMatch)
                   {
                       idx=i;
                       break;
                   }
               }
           }
           returnidx;
       }