用正则表达式判断含有两个0或者三个0的数字

我想在C#里面判断含有两个0或者三个0的数字,并把这些0用一个0代替,例如:92300021,运行程序后变为,923021,请问我应该怎么做?谢谢!... 我想在C#里面判断含有两个0或者三个0的数字,并把这些0用一个0代替,例如:92300021,运行程序后变为,923021,请问我应该怎么做?谢谢! 展开
 我来答
刑梓楠肖添
2019-01-22 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:821万
展开全部
判断范围在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)$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
divino
2007-11-21 · TA获得超过138个赞
知道答主
回答量:119
采纳率:0%
帮助的人:91.6万
展开全部
不用正则也能做阿
strNumber = number.ToString().Replace("000", "00")).Replace("00", "0"));
number = int.Parse(strNumber);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fennng
2007-11-22 · TA获得超过1637个赞
知道大有可为答主
回答量:1892
采纳率:90%
帮助的人:1144万
展开全部
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";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石亮东
2007-11-21 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1410万
展开全部
javascript 中的是
alert("92300021".replace(/(\d)\1+/gm,"$1"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式