从字符串中提取所有数字

2023-12-10

假设我有一个字符串,例如123ad456。我想创建一种将数字组分成一个列表的方法,这样输出将类似于123,456.

我试过做return Regex.Match(str, @"-?\d+").Value;,但只输出第一次出现的数字,因此输出将是123。我也知道我可以使用Regex.Matches,但根据我的理解,这会输出123456,不分隔不同的数字组。

我也看到从thisMSDN 上的页面Regex.Match有一个过载需要string找到一个匹配项 和int作为搜索匹配的索引,但除了要搜索的正则表达式模式的参数之外,我没有看到上面的重载,同样的情况Regex.Matches.

我想使用的方法是使用for某种循环,但我不完全确定该怎么做。帮助将不胜感激。


所有你需要使用的Matches代替Match。然后简单地迭代所有匹配:

string result = "";
foreach (Match match in Regex.Matches(str, @"-?\d+"))
{
    result += match.result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从字符串中提取所有数字 的相关文章

随机推荐

  • UIButton 系统与自定义在颜色、图像、状态等方面?

    UIButtonType 和 UIButtonType 有什么区别custom and system 诸如此类的财产将如何adjustsImageWhenHighlighted影响我提供的图像 如果我只提供一些图像而不提供其他图像 会发生什
  • 使用 Thread.Sleep() 显示缓慢的模拟[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 lbl1 BackColor Color Red change backcolors of labels lbl2 BackColor Color Red Thread Sleep 2
  • 运行 1 个自定义 shell 脚本冻结中的 1 个

    我正在构建一个框架 同时尝试使用自定义 shell 脚本代码编译用于生产的框架 它在这一步冻结了 这是自定义 shell 脚本代码 define output folder environment variable UNIVERSAL OU
  • 托管 bean 的多个实例

    我正在使用 prime faces 选项卡来显示多个输入表单 问题是 有时我需要实例化 2 个相同的形式 当然 它们都使用相同的托管 Bean 这会导致第一个初始化表单的输入用相同的数据覆盖另一个表单 我需要能够在每个表单中放入不同的数据并
  • MySQL 从两个表中使用 JOIN 选择随机行

    几天来我一直在寻找这个问题的解决方案 但找不到任何可以减少运行查询所需时间的方法 我有 2 张桌子 product db unique id index image url title status index product page i
  • 夏令时导致 Firefox 上的 jQuery UI 日期选择器出现问题

    我在 Firefox 上使用 jQuery UI 日期选择器时遇到问题 我正在开发一个基于未来日期时间表的系统 我注意到 2016 03 31 是星期四 这是正确的 但 2016 04 01 也是星期四 而它应该是星期五 该问题出现在桌面版
  • 在 Nhibernate 中使用 Doctype

    您好 我正在尝试将基类的通用属性保留在一个位置 并使用 XML ENTITY 在 Nhibernate 映射文件中引用 映射文件 gt
  • 使用PostgreSQL触发器动态审计数据

    我有兴趣在现有 PostgreSQL 数据库中使用以下审核机制 http wiki postgresql org wiki Audit trigger 但是 希望 如果可能的话 进行一项修改 我还想记录 Primary key 的值 以便稍
  • 表示 Django 模板中的对象树

    我有一个 Django 模型 它具有同一个类的外键 有效地创建了一棵树 class Tag models Model name models CharField max length 50 parent models ForeignKey
  • 使用 UITextField 的属性文本

    我正在尝试将属性文本与 UITextField 一起使用 我已经自定义了占位符文本 但它忽略了我为主文本属性设置的值 nameTextField attributedText NSAttributedString string attrib
  • 在 Javascript (Angular) 中读取、更改和保存文档

    我需要读取文件 doc 然后替换 doc 中的一些数据 然后发送到打印 doc 或 pdf 第一步 我尝试从文档中读取数据 从 txt 可以正常工作 但从 doc 不行 我在 jsfiddle 中做了例子http jsfiddle net
  • 从命令行编译

    我试图了解该选项的工作原理 classpath从命令行编译时 我尝试从父母那里mydirectory javac cp mydirectory subdir Hello java 但编译器说 javac 没有源文件 如何 cp classp
  • 如何创建动态分配的对象数组而不使用默认构造函数?

    动态创建的对象数组需要使用非默认构造函数 我认为遇到的问题是语法 在我看来 事实上我能够做到这一点 int somePtr new int 5 意味着我应该能够做到这一点 IntegerSet someSet new IntegerSet
  • 已保存实例状态返回 null

    有人可以解释为什么我的savedInstanceState 中的值为空吗 我有 3 个小部件 一个 EditText Button 和 TextView 该人输入他们想要的内容 该短语会在 TextView 中弹出 我想在翻转手机时保留输入
  • 将 php 数组重新排列为嵌套的分层数组

    如何使用 php 将 array 1 转换为 array 2 结构 第一个数组是对生物体列表进行数据库查询的结果 每个生物体都按其目 科 属 种进行分类 从层次上讲 物种是各种属的子分类 属分类是各种科的子分类等 在命名空间术语中 您可以像
  • 我如何通知用户有关 django 中的 webhook

    您好 我在 django 中遇到了网络挂钩问题 我需要一种方法来通知用户他 她已成功付款 通过向我的处理器添加 URL 来向我的网络发送付款成功请求 我会收到有关成功网络挂钩的通知钩子如何向用户显示它以通知其是否成功 我的代码是 这是用户将
  • 使用自定义语法显示 Haskell 元组列表

    我有一个元组列表 1 a yes 2 b no 3 c ok 我如何以以下形式显示此列表作为输出 1 a yes 2 b no 3 c ok 看起来您想要进行的转换是去掉引号字符 如果是 则过滤调用结果show你的数据就足够了 gt let
  • 响应式 Durandal 对话框

    我在新应用程序中使用 Durandal 但 Durandal 的对话框窗口存在问题 我使用它从用户那里获取一些数据 当我手动设置窗口宽度时 默认情况下 Durandal 从 JavaScript 设置窗口位置 如果我想要窗口宽度为 600p
  • 如何对数据库模式进行版本控制? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 您如何准备 SQL 增量 您是否手动将每个模式更改 SQL 保存到增量文件夹中 或者您是否有某种自动比较过程 我对版本控制数据库模式以及源代码的约定感兴趣 也许是一个区分模式的预提交挂钩
  • 从字符串中提取所有数字

    假设我有一个字符串 例如123ad456 我想创建一种将数字组分成一个列表的方法 这样输出将类似于123 456 我试过做return Regex Match str d Value 但只输出第一次出现的数字 因此输出将是123 我也知道我