有一个input 输入框,一个提交按钮 , input框 输入了几个手机号码...
    13346657791  13355566691  13346657791   18799911101  18777722202  18777722202  18799911101
 当我点击 提交按钮 时 , 将 里面重复的 手机号 剔除 , 得出来的结果 是:
         13346657791  13355566691  18799911101  18777722202   ,
for循环 遍历数组 等一些 网上的例子 都试过 得不出我想要的结果, , 望高人指点 一下 思路...

解决方案 »

  1.   

    string tempStr = "13346657791 13355566691 13346657791 18799911101 18777722202 18777722202 18799911101";
                
               string result= string.Join(" ",Regex.Matches(tempStr,@"\d+").Cast<Match>().Select(a=>a.Value).Distinct());
               //13346657791 13355566691 18799911101 18777722202
      

  2.   

    string s = @"13346657791 13355566691 13346657791 18799911101 18777722202 18777722202 18799911101";
    string[] rs = Regex.Split(s, @"\s+");
    Array.Sort(rs);
    List<string> list = new List<string>(rs);
    for (int i = 1; i < list.Count; i++)
    if (list[i] == list[i - 1])
    list.RemoveAt(i--);
    foreach (string l in list)
    Response.Write(l + "<br/>");
      

  3.   

        var s = "13346657791 13355566691 13346657791 18799911101 18777722202 18777722202 18799911101";
        var rs = s.split(' ').sort();
        for (var i = 0; i < rs.length; i++) {
            if (rs[i] == rs[i + 1]) {
                rs.splice(i + 1, 1);
            }
        }
        alert(rs);//13346657791,13355566691,18799911101,18777722202
      

  4.   

    var s = "13346657791 13355566691 13346657791 18799911101 18777722202 18777722202 18799911101";
        var rs = s.split(' ').sort();
        for (var i = 0; i < rs.length; i++) {
            if (rs[i] == rs[i + 1]) {
                rs.splice(i + 1, 1);
            }
        }
        alert(rs.join(' '));//13346657791 13355566691 18799911101 18777722202