字符串去重,过滤非数字或数字
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用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段