解決一個難題,一個字串內容一樣的排序
阿新 • • 發佈:2018-12-20
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(); }