解决一个难题,一个字符串内容一样的排序

本文介绍了一段C#代码中如何解析和处理复杂的错误信息,包括员工重复申报、角色和分配比例缺失等问题,通过字符串操作实现了错误信息的分类和展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 static void Main(string[] args)
        {
            string strs = "";

            string str =
               "错误1:“卓紹衡C97067”,同一员工不可多次申报<br/>" +
               "错误2:“王际勇62279”,同一员工不可多次申报<br/>" +
               "错误3:“郭皓61566”,同一员工不可多次申报<br/>" +
               "错误4:“王际勇62279”,申报角色不能为空<br/>" +
               "错误5:“卓紹衡C97067”,申报角色不能为空<br/>" +
               "错误6:“周晓杰62585”,申报角色不能为空<br/>" +
               "错误7:“郭皓61566”,申报角色不能为空<br/>" +
               "错误8:“陈琪祥61949”,申报角色不能为空<br/>" +
               "错误9:“王际勇62279”,分配比例不能为空<br/>" +
               "错误10:“卓紹衡C97067”,分配比例不能为空<br/>" +
               "错误11:“周晓杰62585”,分配比例不能为空<br/>" +
               "错误12:“郭皓61566”,分配比例不能为空<br/>" +
               "错误13:“陈琪祥61949”,分配比例不能为空<br/>" +
               "错误14:奖金池设立原因为空<br/>";
            string ss; 
            string[] strgroup = str.Split('>');
            string[] strGreat = new string[strgroup.Length];
            string[] text = new string[strgroup.Length];

            for (int i = 0; i < strgroup.Length; i++)
            {
                if (strgroup.Length != i + 1)
                {
                    strGreat[i] = strgroup[i] + ">";
                    Console.WriteLine(strGreat[i]);
                } 
            }
            for (int i = 0; i < strGreat.Length; i++)
            {
                if (strgroup[i].Contains('“') && strgroup[i].Contains('”'))
                {
                    //求第一次出现“的位置
                    //求第一次出现”的位置
                    int first = strgroup[i].IndexOf('“');
                    int end = strgroup[i].IndexOf('”');
                    text[i] = strgroup[i].Substring(first + 1, end - 5);

                    //将第一个添加到新的字符串
                    strs = strGreat[i] != "" ? strGreat[i] : "";

                    for (int j = 1; j < strGreat.Length; j++)
                    { 
                        if (strGreat[i].Contains(ss))
                        {
                            strs.Substring(strgr)
                        }
                    }
                }
            }
            for (int i = 0; i < strGreat.Length; i++)
            {

            }
                //创建了数组 strGreat 

                //string strtext = "12s";
                //for (int i = 0; i < strGreat.Length; i++)
                //{
                //    text = strGreat[i].Split('“'); 
                //}


                for (int i = 0; i < text.Length; i++)
                {
                    Console.WriteLine(text[i]);
                }


            Console.ReadKey(); 
        } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值