永发信息网

C# 字符串去重

答案:1  悬赏:0  手机版
解决时间 2021-11-12 02:46
  • 提问者网友:温柔港
  • 2021-11-11 14:28
C# 字符串去重
最佳答案
  • 五星知识达人网友:野慌
  • 2021-11-11 15:37
是文本还是..............
你想要达成什麼样的效果?追问字符串的变量 或是textbox的text,每行为同一个格式 如:
12345-12345-12345-12345-12345
23456-23456-23456-23456-23456
12345-12345-12345-12345-12345
去重后 得到:
12345-12345-12345-12345-12345
23456-23456-23456-23456-23456追答string[] s = new string[]{"12345-12345-12345-12345-12345",
                           "23456-23456-23456-23456-23456",
                           "12345-12345-12345-12345-12345"};
s = GetString(s);

public string[] GetString(string[] values)
{
    List list = new List();
    for (int i = 0; i < values.Length; i++)//遍历数组成员
    {
        if (list.IndexOf(values[i].ToLower()) == -1)//对每个成员做一次新数组查询如果没有相等的则加到新数组
            list.Add(values[i]);
    }
    return list.ToArray();
}追问正则的 Replace 会么?

好比string 是给定的 ,Replace掉里重复的内容追答你一定要正则来替换才行?
还有你不觉得这个用正则来实现不是很麻烦啊追问关键用正则的话代码简练 速度还快。。。追答你觉得你这里用正则实现更简练,不能吧,单写出正则表达式处理都不知道要写多少代码了
不过你非要用正则实现的话给你个连接吧
http://blog.csdn.net/littlechang/article/details/8446339.net fromework 3.5 的linq更简练


string[] s = new string[]{"12345-12345-12345-12345-12345",
                                "23456-23456-23456-23456-23456",
                                "12345-12345-12345-12345-12345"};
string[] dis = s.Distinct().ToArray();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯