最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

字符串替換Replace僅替換第一個字符串匹配項

 更新時間:2013年12月26日 15:31:54   作者:  
C#里面的String.Replace(string,string)方法替換的時候是替換所有的匹配項,我們需要只替換第一個匹配項,寫一個方法來實現(xiàn)這個功能

復制代碼 代碼如下:

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ù)組在另一個字符數(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;
        }

相關文章

  • c#代碼生成URL地址的示例

    c#代碼生成URL地址的示例

    這篇文章主要介紹了c#代碼生成URL地址的方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# DataGridView添加新行的2個方法

    C# DataGridView添加新行的2個方法

    DataGridView控件在實際應用中非常實用,特別需要表格顯示數(shù)據(jù)時。
    2013-03-03
  • Unity ScrollView實現(xiàn)無限滑動效果

    Unity ScrollView實現(xiàn)無限滑動效果

    這篇文章主要為大家詳細介紹了Unity ScrollView實現(xiàn)無限滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#使用MSTest進行單元測試

    C#使用MSTest進行單元測試

    這篇文章介紹了C#使用MSTest進行單元測試的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C# 拓展方法的簡單實例

    C# 拓展方法的簡單實例

    這篇文章介紹了C# 拓展方法的簡單實例,有需要的朋友可以參考一下
    2013-08-08
  • C#中Dynamic和Dictionary性能比較

    C#中Dynamic和Dictionary性能比較

    開發(fā)中需要傳遞變參,考慮使用 dynamic 還是 Dictionary,dynamic 的編碼體驗顯著優(yōu)于 Dictionary,如果性能差距不大的話,我會選擇使用dynamic。下面通過本文給大家詳細介紹下C#中Dynamic和Dictionary性能比較,一起看看吧
    2016-11-11
  • C#程序連接數(shù)據(jù)庫及讀取數(shù)據(jù)庫中字段的簡單方法總結

    C#程序連接數(shù)據(jù)庫及讀取數(shù)據(jù)庫中字段的簡單方法總結

    包括C#連接Access、Oracle或者SQL Server,這里整理了一些C#連接數(shù)據(jù)庫及從讀取數(shù)據(jù)庫中字段的簡單方法總結,需要的朋友可以參考下
    2016-05-05
  • 淺談C# 中的委托和事件

    淺談C# 中的委托和事件

    本篇文章主要介紹C# 中的委托和事件,委托和事件在 .Net Framework中的應用非常廣泛,有興趣的可以了解一下。
    2016-12-12
  • 簡單實現(xiàn)C#窗體程序判斷是否閏年

    簡單實現(xiàn)C#窗體程序判斷是否閏年

    這篇文章主要介紹了簡單實現(xiàn)C#窗體程序判斷是否閏年的相關代碼,禁止窗體調(diào)整大小,關閉窗體前的判斷,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    這篇文章主要為大家介紹了Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

沙湾县| 汕头市| 宝山区| 华池县| 天气| 江北区| 莲花县| 故城县| 定安县| 建水县| 垣曲县| 鹤壁市| 广州市| 泾阳县| 山阳县| 五寨县| 东丰县| 长海县| 集贤县| 临湘市| 蒙阴县| 漳浦县| 大石桥市| 滕州市| 郑州市| 孝感市| 铜陵市| 呼伦贝尔市| 盐池县| 湟中县| 兰州市| 新蔡县| 鹤山市| 安化县| 龙口市| 沂水县| 张家港市| 梁河县| 甘德县| 井陉县| 天台县|