用正则表达式判断含有两个0或者三个0的数字
我想在C#里面判断含有两个0或者三个0的数字,并把这些0用一个0代替,例如:92300021,运行程序后变为,923021,请问我应该怎么做?谢谢!...
我想在C#里面判断含有两个0或者三个0的数字,并把这些0用一个0代替,例如:92300021,运行程序后变为,923021,请问我应该怎么做?谢谢!
展开
展开全部
判断范围在0-120的数字
^([0-9]|[1-9]\d|1[01]\d|120)$说明:
1.匹配一位数字(0-9):[0-9]
2.匹配二位数字(10-99):[1-9]\d
3.匹配三位数字(100-119):1[01]\d
4.匹配三位数字120:120
5.表达式:^([0-9]|[1-9]\d|1[01]\d|120)$
判断30-180的数字
^([3-9]|[3-9]\d|1[0-7]\d|180)$说明
1.匹配一位数字(3-9):[3-9]
2.匹配二位数字(30-99):[3-9]\d
3.匹配三位数字(100-179):1[0-7]\d
4.匹配三位数字180:180
5.表达式:^([3-9]|[3-9]\d|1[0-7]\d|180)$
^([0-9]|[1-9]\d|1[01]\d|120)$说明:
1.匹配一位数字(0-9):[0-9]
2.匹配二位数字(10-99):[1-9]\d
3.匹配三位数字(100-119):1[01]\d
4.匹配三位数字120:120
5.表达式:^([0-9]|[1-9]\d|1[01]\d|120)$
判断30-180的数字
^([3-9]|[3-9]\d|1[0-7]\d|180)$说明
1.匹配一位数字(3-9):[3-9]
2.匹配二位数字(30-99):[3-9]\d
3.匹配三位数字(100-179):1[0-7]\d
4.匹配三位数字180:180
5.表达式:^([3-9]|[3-9]\d|1[0-7]\d|180)$
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用正则也能做阿
strNumber = number.ToString().Replace("000", "00")).Replace("00", "0"));
number = int.Parse(strNumber);
strNumber = number.ToString().Replace("000", "00")).Replace("00", "0"));
number = int.Parse(strNumber);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string resultString = null;
stirng subjectString = "92300021";
try {
resultString = Regex.Replace(subjectString, "0+", new MatchEvaluator(ComputeReplacement));
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
public String ComputeReplacement(Match m) {
// You can vary the replacement text for each match on-the-fly
return "0";
}
stirng subjectString = "92300021";
try {
resultString = Regex.Replace(subjectString, "0+", new MatchEvaluator(ComputeReplacement));
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
public String ComputeReplacement(Match m) {
// You can vary the replacement text for each match on-the-fly
return "0";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javascript 中的是
alert("92300021".replace(/(\d)\1+/gm,"$1"))
alert("92300021".replace(/(\d)\1+/gm,"$1"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询