字符串去重,过滤非数字或数字

Posted 君莫笑·秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串去重,过滤非数字或数字相关的知识,希望对你有一定的参考价值。

********************去重*****************

解决方案一: 

我们使用系统内置的一个元素去重方法Distinct

string a = "abcabcd";
char[] b = a.ToArray().Distinct().ToArray();
string c = string.Join("", b);

解决方案二:

ArrayList alist = new ArrayList();
char[] strs = a.ToArray();
for (int i = 0; i < strs.Length; i++)
{
    if (!alist.Contains(strs[i]))
    {
         alist.Add(strs[i]);
     }
}

*****************过滤数字或非数字*****************

/// 去掉字符串中的数字  
public static string RemoveNumber(string key)  
{  
      return Regex.Replace(key, @"\d", "");  
}  


//去掉字符串中的非数字
public static string RemoveNotNumber(string key)  
{  
    return Regex.Replace(key, @"[^\d]*", "");  
}  

 

以上是关于字符串去重,过滤非数字或数字的主要内容,如果未能解决你的问题,请参考以下文章

Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。

Java编程中使用正则表达式过滤非数字字符串

正则表达式和re模块

LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段

正则表达式删除所有(非数字或句点)

如何过滤掉 teradata 文本字段中的非数字值?