日期:2014-05-18  浏览次数:21491 次

求一个正则表达式,替换重复的数字
我有个字段需要存星期数据,我用1234567表示周一到周日,但有可能有重复的,而且位置不定,怎么把重复的数字替换掉?
比如:
12234 处理成 1234
73431 处理成 741
1232425 处理成 12345

------解决方案--------------------
C# code

            string source = "12234";
            Regex reg = new Regex(@"([\d])(?=\1)");
            source = reg.Replace(source, ""); //source = 1234

------解决方案--------------------
linq
C# code

 string tempStr = "12234";
                string temp_list=string.Join("",tempStr.ToCharArray().Distinct());//1234

------解决方案--------------------
Try
C# code

string source = "122234";
                Regex reg = new Regex(@"(\d)(?=[^\1]*\1)");
                source = reg.Replace(source, ""); //source = 1234