查找并提取String中的所有数字

 胡宸宸 发布于 2023-02-12 14:34

我有一个字符串:" Hello I'm 43 years old, I need 2 burgers each for 1.99$".我需要解析它并获取其中的所有数字double.所以函数应该返回一个值数组,如:43, 2, 1.99.在C++中我应该自己编写,但C#有Regex,我认为它可能在这里有用:

String subjectString = "Hello I'm 43 years old, I need 2 burgers each for 1.99$";
resultString = Regex.Match(subjectString, @"\d+").Value;
double result = double.Parse(resultString);

在此之后,resultString是"43"并且result43.0.如何解析字符串以获得更多数字?

1 个回答
  • 包含小数的正则表达式需要更复杂一些:

    \d+(\.\d+)?
    

    然后你需要得到多个匹配:

    MatchCollection mc = Regex.Matches(subjectString, "\\d+(\\.\\d+)?");
    foreach (Match m in mc)
    {
        double d = double.Parse(m.Groups[0].Value);
    }
    

    这是一个例子.

    2023-02-12 14:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有