zoukankan      html  css  js  c++  java
  • C#实现字符串去重

    方法一 注:需要.net 3.5框架的支持

    string s = "101,102,103,104,105,101,102,103,104,105,106,107,101,108";
    s = string.Join(",", s.Split(',').Distinct().ToArray());

    方法二

    复制代码
    class Program
    {
    static void Main(string[] args)
    {
    string result="";
    string str = "101,102,103,104,105,101,102,103,104,105,106,107,101,108";
    ArrayList list = array(str);
    for (int i = 0; i < list.Count;i++)
    {
    if (i == list.Count - 1)
    {
    result += list[i];
    }
    else
    {
    result += list[i] + ",";
    }
    }
    Console.WriteLine(result);

    Console.ReadKey();
    }

    static ArrayList array(string str)
    {
    ArrayList aimArr = new ArrayList();
    ArrayList strArr = new ArrayList();
    string [] strs=str.Split(',');
    foreach (string s in strs)
    {
    strArr.Add(s);
    }
    for (int i = 0; i < strs.Length; i++)
    {
    if (!aimArr.Contains(strs[i]))
    {
    aimArr.Add(strs[i]);
    }
    }
    return aimArr;
    }
    }

    //101,102,103,104,105,106,107,108
    复制代码

    方法三:使用正则

                string input = "101,102,103,104,105,101,102,103,104,105,106,107,101,108";
    input = Regex.Replace(input + ",", @"(?:([^,]+,))(?=.*?\1)", "");
    Console.WriteLine(input.Substring(0,input.Length-1));
    public static void Main() 
    {
    string pattern = @"(^189\d{8}$)|(^13\d{9}$)|(^15\d{9}$)";
    Console.WriteLine("输入号码");
    string temp = Console.ReadLine();
    if (System.Text.RegularExpressions.Regex.IsMatch(temp, pattern)) //正则表达式匹配
    Console.WriteLine("手机号输入正确!");
    else
    Console.WriteLine("手机号输入错误!");
    }
    我也不知道手机的开头到底有多少种···这个应该可以验证大部分了
    比如189开头的,130等,159之类
  • 相关阅读:
    hdu 4520 小Q系列故事——最佳裁判 解题报告
    hdu 4505 小Q系列故事——电梯里的爱情 解题报告
    hdu 4524 郑厂长系列故事——逃离迷宫 解题报告
    JAVA泛类型示例
    Perl多进程处理Web日志
    Perl单线程日志分析工具
    Perl DBI使用实例
    JAVA(时间对比排序程序)
    软件通信之HTTP通信协议
    Android中级之网络数据解析一之Json解析
  • 原文地址:https://www.cnblogs.com/wzg0319/p/2892277.html
Copyright © 2011-2022 走看看