模拟表单提交数据如 :,a,b,,,1,2,c,3,,1aa2,e,f,,整个字符串可能出现多个“,”
整个字符串中可能出现“数字+任意字符组合”
整个字符串中可能出现重复的数字。需求“,a,b,,1,1,2,c,3,,1aa2,e,f,,” 变为 “1,2,3”求指点。仅求 使用 Regex.Replace 处理的方式。
整个字符串中可能出现“数字+任意字符组合”
整个字符串中可能出现重复的数字。需求“,a,b,,1,1,2,c,3,,1aa2,e,f,,” 变为 “1,2,3”求指点。仅求 使用 Regex.Replace 处理的方式。
解决方案 »
- 像“A=a&B=b&C=c”这种字符串怎么分解
- 求助:怎样对数组类型的类属性进行赋值操作?
- 怎样将文字转换成可以在word文档中粘贴的图片
- DataSet.ReadXML之后,DataSet中的几张表关系问题,望高手指点
- 求用c#编写的收发Email源代码!小生有礼了。
- 请问怎么能让数据库的触发器和c#联系
- Socket 通讯中接收和发送的中文变成乱码? (byte[] 转为 string)
- CodePlus v1.0版 推出来了!(放分)
- 如何把DataTable中的数据填入RecordSet
- 请教一下各位大侠(关于windows 应用程序方面)
- 关于c# 开发超市 摄像监控软件..在线等...
- 求 算法
你逗号Split一下,Select出为数字的,再Distinct一下,最后用逗号Join一下
int tmp;
Console.WriteLine(string.Join(",", Ori.Split(',').Where(c => int.TryParse(c, out tmp)).Distinct()));
Console.ReadKey();
选择是否为数字的那一步可以用正则,如下: string Ori=",a,b,,1,1,2,c,3,,1aa2,e,f,," ;
Console.WriteLine(string.Join(",", Ori.Split(',').Where(c => new Regex(@"^\d+$").IsMatch(c)).Distinct()));
Console.ReadKey();
你说的这些我都知道。我就想知道 这个需求 用一条正则处理的话应该怎么做。以学习正则为主要目的的。我现在方法类库理由这些。FormInt
FomrIntArray
ClearEmptyValue
这些我都有。。
我写出来一部分,但是还是缺点。,+(\d+([^\d+,]),+|[^\d+,]([^,]+)?,+)+