gpt4 book ai didi

c# - 从 C# 中的较长字符串解析此数字的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 20:03:22 24 4
gpt4 key购买 nike

我有以下示例字符串

"CTS3010 - 6ppl"

"CTs3200 - 14ppl"

 "CTS-500 2ppl"

我需要从这些字符串中解析出数字。解析字符串末尾“ppl”之前的数字的最佳方法是什么。我需要正则表达式吗?我有向后循环的逻辑,但感觉这里有一个更优雅的解决方案。

这些只是示例,但所有示例似乎都遵循相同的模式

  • 一堆文字
  • 一个数字
  • ppl 后缀

最佳答案

您可以这样做以在“ppl”之前获取号码:

using System.Text.RegularExpressions;
...

Regex regex = new Regex("([0-9]+)ppl");
string matchedValue = regex.Match("CTS-500 122ppl").Groups[1].Value;

在这种情况下,matchedValue 将为 122。

如果您想安全起见,并且您知道“ppl”将始终位于字符串的末尾,我会将正则表达式更改为:"([0-9]+)ppl$"(唯一的区别是末尾的美元符号)。

关于c# - 从 C# 中的较长字符串解析此数字的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com