美文网首页
写工具的时候遇到个需求c#写了一个替换字符串限定次数的

写工具的时候遇到个需求c#写了一个替换字符串限定次数的

作者: 吉凶以情迁 | 来源:发表于2024-09-27 10:59 被阅读0次
     public static String ReplaceString(string line, string findText, string replaceText, int count, out bool isSuccess, bool fromEnd = false, bool ignoreCase = false)
        {
            isSuccess = false;
            int seek =fromEnd?line.Length: 0;
            if (findText == replaceText) {//null
                throw new Exception("不能处理被替换字符也包含要被替换的包含的字符串!");
            }
            int a = 0;
            int index = -1;
            while (true) {
                bool condi;
                if (ignoreCase) {
                    condi = (fromEnd ? index = line.ToLower().LastIndexOf(findText.ToLower(), seek) : index = line.ToLower().IndexOf(findText.ToLower(), seek)) >= 0 && a < count;

                }
                else {
                    condi = (fromEnd ? index = line.LastIndexOf(findText, seek) : index = line.IndexOf(findText, seek)) >= 0 && a < count;
                }

                if (!condi) {
                    break;
                }
                string start = "";
                string end = "";
                if (index > 0) {
                    start = line.Substring(0, index);



                }
                seek = index + replaceText.Length;
                if (index + findText.Length < line.Length) ;
                {
                    end = line.Substring(index + findText.Length);

                }
                line = start + replaceText + end;
                isSuccess = true;
                a++;
            }
            return line;
        }

相关文章

  • string.replace 用变量替换

    我们平常对字符串进行替换的时候 项目里遇到需要传入一个变量,然后在替换

  • C#File工具类(持续更新中......)

    这是一份简单的文件工具类,C#专用。刚接触C#一个月,刚好业务需求,需要用到,于是自己就写了一份出来,后续还会继续...

  • Spring @Autowired 给静态对象赋值

    前言 今天写工具类的时候遇到一个需求,用的框架是springboot框架,在appplication.proper...

  • 正则表达式

    定义 它是一个工具,用于检索和替换,目标是字符串;即用于检索和替换字符串的工具之一,就是正则表达式 语法规则/元字...

  • Go限制请求次数——简陋实现

    前些日子写的限制请求次数,结果用的时候发现可以更简单实现。 需求:抓数据的网站限定1秒只能有10次请求 由于发起并...

  • Unity 使用脚本修改未实例化预制体

    最近遇到了一个新需求,要求使用代码进行预制体上脚本的替换。最开始的想法是写一个编辑器替换脚本,然后把预制体一...

  • Java replaceLast

    最近工作中需要写这么一个方法,来替换字符串中最后一次匹配 注意:我的需求只是单纯的字符串替换为字符串,是不支持 正...

  • JavaScript常用方法总结

    写一个function,清除字符串前后的空格 判断一个字符串中出现次数最多的字符,统计这个次数 charAt(i)...

  • 前端知识正则实例

    1、字符串替换 需求:有字符串“Once1a2wolf,3always4a5wolf!”,写代码实现最终输出结果“...

  • Perl数字与字符串间的自动转换

    最近遇到了一个关于数字转换中文字符串的问题,以前都是用的字符串替换,觉得太蠢了而且很费时间,所以决定重新写一个。代...

网友评论

      本文标题:写工具的时候遇到个需求c#写了一个替换字符串限定次数的

      本文链接:https://www.haomeiwen.com/subject/ohbkrjtx.html