`

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));
分享到:
评论

相关推荐

    C#合并一维字符串数组并去重

    总的来说,C#提供了多种方式来处理一维字符串数组的合并和去重。理解并熟练运用这些方法,可以帮助我们在实际开发中更有效地管理数据。无论是简单的场景还是复杂的情况,都可以找到合适的方法来解决问题。在处理大量...

    c# 在字符串里处理重复字符

    最后,只将出现一次的字符添加到结果字符串`result`中,返回去重后的字符串。 如果需要保留第一次出现的重复字符,可以稍微修改代码,将满足条件的字符直接添加到结果字符串,而不是最后一次性构建: ```csharp ...

    合并一维字符串数组并去重 C#

    在C#编程中,合并一维字符串数组并去重是一个常见的任务,特别是在处理数据集合或者进行数据整合时。本文将详细讲解如何实现这个功能,并提供相关的代码示例。 首先,我们要理解C#中的数组和字符串的基本概念。数组...

    字符串去重工具(C#语言开发)

    支持去重的字符串种类: (1)纯数字字符串 (2)纯文字字符串 (3)纯符号字符串 (4)两两组合形式的字符串 (5)数字+文字+符号形式的字符串 操作步骤: (1)粘贴需要去重的文本内容到“待转换文本输入区” (2...

    c#去除string中的重复项的简单方法

    本篇文章将详细介绍一种简单的C#方法来实现这一目标,主要关注如何通过编程手段去除字符串中的重复字符。 首先,我们要理解字符串在C#中的基本概念。在C#中,`string`是一个不可变的类,这意味着一旦创建了一个字符...

    c#去除重复字符工具

    c#去除重复字符工具 c#代码写的 winform的

    c# string操作,去除重复的串

    在C#编程语言中,字符串(string)是处理文本数据的核心类型。字符串是不可变的,这意味着一旦创建,就不能直接更改。在这个主题中,我们将深入探讨如何进行C#中的字符串操作,特别是关于去除重复字符串的方法以及...

    合并一维字符串数组并去重

    在编程领域,数组是存储和操作数据的基本结构。...总结来说,C#中合并一维字符串数组并去重涉及到数组操作、合并、去重以及可能的性能优化。通过理解这些概念和方法,你可以有效地处理各种字符串数组合并的场景。

    字符串去重复

    下面我们将详细解析给定的C#代码示例,以便更好地理解字符串去重的具体实现步骤。 ```csharp strstr = strstr.Substring(0, strstr.Length - 1); string[] aa = strstr.Split(','); string stradd = ""; for (int i...

    C#删除字符串中重复字符的方法

    然后,我们遍历这个序列并打印每个字符,从而得到去重后的字符串。 第二种方法是使用循环和`Remove()`方法。这种方法更直接地遍历字符串,当找到重复字符时,从字符串中移除它。以下是具体的代码实现: ```csharp ...

    C#自定义的字符串操作增强类实例

    本文将详细讨论如何在C#中创建一个自定义的字符串操作增强类,即`StringPlus`类,它提供了多种实用方法,包括字符串分割、转换和去重等。 首先,`StringPlus`类中包含多个静态方法,这些方法针对不同的字符串处理...

    详解c# dictionary去重.docx

    在上述例子中,我们使用字符串值作为去重依据,因为相同的字符串被视为重复。首先,创建一个空的Dictionary实例: ```csharp Dictionary, string&gt; dict = new Dictionary, string&gt;(); ``` 接着,向Dictionary中...

    找到出现最多的数字和出现的次数,去除字符串中重复的数字,对去重后的字符串排序,代码规范

    找到出现最多的数字和出现的次数,去除字符串中重复的数字,对去重后的字符串排序,代码规范

    C#中datatable去重的方法

    - 第二个参数是一个字符串数组,包含了用于判断重复的列名。例如,这里使用"name,age,hobby"表示根据这三个字段的组合来确定行是否重复。 这个方法会创建一个新的DataTable `dt2`,其中的行将是根据指定列去重后的...

    【C# winform】字符串前缀后缀子串

    使用的是visual studio开发平台,使用说明在压缩包中。其功能是用以求字符串的前缀后缀和子串,里面包含数组去重、一个数组与另一个数组对比去重等算法的基础版,有简单的图形界面窗口,输入数据点击按钮实现功能。

    C#中Combox的绑定总结

    3. **设置数据库连接**:配置好数据库连接字符串,这里假设使用的是SQL Server数据库。 #### 四、数据绑定方法详解 ##### 1. 使用DataTable作为数据源 ```csharp DataTable dt = new DataTable(); // 创建一个新...

    C# 随即点名器

    综上所述,C#随机点名器项目涵盖了随机数生成、文件读取、字符串处理、数组操作、异常处理以及可能的UI设计等多个核心C#知识点,是学习和巩固这些概念的好实践。同时,这样的小项目也可以作为进一步扩展的基础,比如...

    C#数据结构:统计单词数

    - 在C#中,字符串是一个不可变对象,这意味着每次对字符串的操作都会创建一个新的字符串。我们通常使用`string`类型来表示字符串。例如,我们可以用`string input = "这是一个单词统计示例"`来存储输入的文本。 2....

    JVM系列之String.intern的性能解析

    String对象有个特殊的...而G1垃圾回收器的字符串去重的功能其实和String.intern有点不一样,G1是让两个字符串的底层指向同一个byte[]数组。 有图为证: 上图中的String1和String2指向的是同一个byte[]数组。 Strin

Global site tag (gtag.js) - Google Analytics