国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

字符串替換Replace僅替換第一個(gè)字符串匹配項(xiàng)

2020-01-24 02:58:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

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>
        /// 查找字符數(shù)組在另一個(gè)字符數(shù)組中匹配的位置
        /// </summary>
        /// <param name="source">源字符數(shù)組</param>
        /// <param name="match">匹配字符數(shù)組</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;
        }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德化县| 凤冈县| 南郑县| 中西区| 赣榆县| 黄梅县| 乳山市| 和静县| 沈阳市| 亳州市| 宜宾县| 潮州市| 清河县| 河北区| 英吉沙县| 苏州市| 河间市| 霍州市| 米脂县| 东丽区| 香港| 樟树市| 垫江县| 蛟河市| 留坝县| 离岛区| 营山县| 曲靖市| 云南省| 眉山市| 宁乡县| 潢川县| 南丰县| 永清县| 上饶县| 韶关市| 桑日县| 肇东市| 惠州市| 茶陵县| 泰来县|