求一个正则表达式,替换重复的数字

wzwcn 2012-05-17 02:39:10
我有个字段需要存星期数据,我用1234567表示周一到周日,但有可能有重复的,而且位置不定,怎么把重复的数字替换掉?
比如:
12234 处理成 1234
73431 处理成 741
1232425 处理成 12345
...全文
286 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzwcn 2012-05-17
  • 打赏
  • 举报
回复
可以了,太感谢了.结贴!
熙风 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

Try
C# code

string source = "122234";
Regex reg = new Regex(@"(\d)(?=[^\1]*\1)");
source = reg.Replace(source, ""); //source = 1234
[/Quote]

这种是可以的
  • 打赏
  • 举报
回复
Try

string source = "122234";
Regex reg = new Regex(@"(\d)(?=[^\1]*\1)");
source = reg.Replace(source, ""); //source = 1234
bdmh 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
说错了,这种12324
[/Quote]

Regex reg = new Regex(@"(?<=([\d])([\d])?)(\1)");
EnForGrass 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

引用 1 楼 的回复:

C# code

string source = "12234";
Regex reg = new Regex(@"([\d])(?=\1)");
source = reg.Replace(source, ""); //source = 1234

主要是这种12234无法处理

说错了,这种12324
[/Quote]

string a = "12324";
string d = string.Join("", a.ToCharArray().Distinct().OrderBy(x => x).Select(x => x.ToString()).ToArray()).Trim();
wzwcn 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

C# code

string source = "12234";
Regex reg = new Regex(@"([\d])(?=\1)");
source = reg.Replace(source, ""); //source = 1234

主要是这种12234无法处理
[/Quote]
说错了,这种12324
wzwcn 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code

string source = "12234";
Regex reg = new Regex(@"([\d])(?=\1)");
source = reg.Replace(source, ""); //source = 1234
[/Quote]
主要是这种12234无法处理
  • 打赏
  • 举报
回复
linq

string tempStr = "12234";
string temp_list=string.Join("",tempStr.ToCharArray().Distinct());//1234
bdmh 2012-05-17
  • 打赏
  • 举报
回复

string source = "12234";
Regex reg = new Regex(@"([\d])(?=\1)");
source = reg.Replace(source, ""); //source = 1234

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧