首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式:查找字符串中的所有数字

正则表达式:查找字符串中的所有数字
EN

Stack Overflow用户
提问于 2011-09-27 23:56:56
回答 2查看 186关注 0票数 0

我希望获得字符串的所有数字,如下所示:

代码语言:javascript
复制
"0" => Groups = "0"
"1 2-3" => Groups = "1", "2", "3"
"45i6" => Groups = "4", "5", "6"

我使用的是以下代码:

代码语言:javascript
复制
var pattern = @"(\d)";
var m = System.Text.RegularExpressions.Regex.Match(value, pattern);
if(m.Success)
{
    foreach (var gp in m.Groups)
    {
        Console.WriteLine(gp);
    }
}

你能帮我弄到好的图案吗?

非常感谢

好的,好的代码是:

谢谢,丹尼尔

我使用的是以下代码:

代码语言:javascript
复制
var pattern = @"(\d)";
var ms = System.Text.RegularExpressions.Regex.Matches(value, pattern);
if(ms.Count > 0)
{
    foreach (var m in ms)
    {
        Console.WriteLine(m);
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-28 00:05:08

如果你不喜欢使用正则表达式,一种更简单的方法是:

代码语言:javascript
复制
var digits = someString.Where(c => char.IsDigit(c)).ToArray();
票数 3
EN

Stack Overflow用户

发布于 2011-09-27 23:59:11

你想做Matches。您将只有一个具有该模式的组。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7572109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档