C#不区分大小写字符串替换的性能问题以及解决方案

C#属于大小写敏感的语言,当我们进行字符串替换的情况下,就不得不采用正则表达式进行搜索替换

性能非常低,有没有好的办法来处理吗?

介绍个另类的处理方案,性能非常高,不区分大小写

不知道你还记得VB中的Replace不记得了,我们就调用VB的方法来实现

        /// <summary>
        /// 高性能替换,不区分大小写
        /// by crazycoder
        /// </summary>
        /// <param name="content"></param>
        /// <param name="item"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string CrazyCoder_CN_Replace(string content, string item, string value)
        {
            return Microsoft.VisualBasic.Strings.Replace(content, item, value, 1, -1, CompareMethod.Text);
        }

记着引入Microsoft.VisualBasic 哦

Tags:  C#字符串大小写 c#字符串替换

延伸阅读

最新评论

发表评论