关键词搜索

源码搜索 ×
×

C# 怎么检测string字符串中有哪些数字?

发布2014-03-08浏览2824次

详情内容

  1. //测试函数
  2. private void Form1_Load(object sender, EventArgs e)
  3. {
  4. foreach (var number in ExtractNumbersFromString("abc2345 345fdf678 jdhfg945"))
  5. {
  6. MessageBox.Show(number.ToString());
  7. }
  8. }
  9. private IEnumerable<int> ExtractNumbersFromString(string s)
  10. {
  11. //Regex.Matches 方法:在输入字符串中搜索正则表达式的所有匹配项并返回所有匹配。
  12. //一次或多次匹配前面的字符或子表达式。等效于 {1,}。如果将+去掉,就是
  13. //return Regex.Matches(s, @"\d+").Cast<Match>().Select(m => Convert.ToInt32(m.Value));
  14. return Regex.Matches(s, @"\d").Cast<Match>().Select(m => Convert.ToInt32(m.Value));
  15. }
"abc2345 345fdf678 jdhfg945"
以上例测试的时候,有加号,会这么输出:
2345  
345
678
945
没有+的时候,会这么输出:
2
3
4
5
3
.......

相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载