源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-28 08:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:字符串替换Replace仅替换第一个字符串匹配项
[u]复制代码[/u] 代码如下:
public static string Replace(string source, string match, string replacement)         {             char[] sArr = source.ToCharArray();             char[] mArr = match.ToCharArray();             char[] rArr = replacement.ToCharArray();             int idx = IndexOf(sArr, mArr);             if (idx == -1)             {                 return source;             }             else             {                 return new string(sArr.Take(idx).Concat(rArr).Concat(sArr.Skip(idx + mArr.Length)).ToArray());             }         }         /// <summary>         /// 查找字符数组在另一个字符数组中匹配的位置         /// </summary>         /// <param name="source">源字符数组</param>         /// <param name="match">匹配字符数组</param>         /// <returns>匹配的位置,未找到匹配则返回-1</returns>         private static int IndexOf(char[] source, char[] match)         {             int idx = -1;             for (int i = 0; i < source.Length - match.Length; i++)             {                 if (source[i] == match[0])                 {                     bool isMatch = true;                     for (int j = 0; j < match.Length; j++)                     {                         if (source[i + j] != match[j])                         {                             isMatch = false;                             break;                         }                     }                     if (isMatch)                     {                         idx = i;                         break;                     }                 }             }             return idx;         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部