c# - 如何从字符串中提取整数值
问题描述
我使用 C# 运行 PowerShell 命令以获取总 RAM 容量,它会返回此值。@{TotalPhysicalMemory= 17856325}
. 我写了一个代码来获取唯一的整数值。这是代码。
string ramSize = "@{TotalPhysicalMemory= 17856325}";
string ramValue = ramSize.Split('=')[1].Split('}')[0].Trim().ToString();
此代码返回整数值。但我想知道有什么方法可以轻松获得这个整数值吗?
解决方案
您可以使用正则表达式来获取值。
第一捕获组
\d
匹配一个数字(相当于 [0-9])并+
匹配前一个标记一次到无限次
因此,将如上所述match.Groups[1].Value
从组中获取值。(\d+)
using System.Text.RegularExpression;
string ramSize = "@{TotalPhysicalMemory= 17856325}";
Regex regex = new Regex(@"^\@{TotalPhysicalMemory= (\d+)}");
var match = regex.Match(str);
var ramValue = match.Groups[1].Value;
Console.WriteLine("Value: " + ramValue);
输出
价值:17856325
推荐阅读
- vba - 删除隐藏的书签中包含的文本
- amazon-web-services - Amazon CloudSearch 重音词
- git - Git amend - 看不到修改子分支上已提交更改的更改
- python - window.stop() 通过 execute_script() 在 chromedriver 中不起作用,但在 geckodriver 中起作用
- python - 当用 c 扩展 python 时,如何处理任意大小的整数?
- javascript - Vue,我在组件上使用了 $mount(),有没有办法 $unmount() 引用?
- html - 在 Bootstrap 中,为什么无效反馈类会增加我输入的宽度?
- javascript - API 网关返回 403 - 禁止
- python - 向 python 日志记录模块添加断言功能?
- visual-studio-code - 如何配置 Visual Studio Code 进行处理?