从C#中的字符串中提取十进制数字

呼玛·阿里(Huma Ali)

我正在尝试使用以下代码从字符串中提取数字:

var mat = Regex.Match(stringValue, @"\d+").Value;

但是,当stringValue包含“($ 23.01)”这样的小数,它将仅提取23而不是23.01。我如何获得decimal值23.01?

清扫器

尝试以这种方式解决问题。十进制数字具有以下功能:

  • 以一个或多个数字开头(\d+
  • 之后,可以有一个或0个点(\.?
  • 如果存在点,则还应在(\d+)之后加上一个或多个数字

由于最后两个功能是相关的,因此我们可以将其放在一个组中并添加一个?量词:(\.\d+)?

所以现在我们有了整个正则表达式: \d+(\.\d+)?

如果您想匹配十进制数字.01(前面没有0),则可以仅|表示“或”并添加另一种大小写(\.\d+)基本上:(\d+(\.\d+)?)|(\.\d+)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Excel VBA中的字母数字字符串中提取十进制数字

从Sparklyr中的字符串中提取十进制数字

如何从字符串中的多个数字中提取一个十进制数字

如何提取字符串中的十进制数字?

使用Python正则表达式从字符串中提取十进制数字

从R中的字符串中提取数字(以十进制和</>形式)

从字符串获取多十进制数字

如何从字符串中提取十进制数字,将其映射到分类描述,然后将此描述附加到字符串?

为什么要使用JSON中的字符串表示十进制数字

在字符串中添加2个十进制数字,保持精度

从小时跟踪字符串中捕获完整的十进制数字

检查字符串中的两个十进制数字

Python在特定子字符串之前提取一个十进制数字

正则表达式从字符串中获取确切的数字和十进制数字

从字符串中检索十进制数字,并将其递归地放入[Int]列表中

确保十进制数字的字符串代表总是n个字符长

我用字符串将它们连接起来后,C#十进制数字消失了

无法从 Xamarin.Android 中的字符串中提取有符号的十进制数

从sql server中的字符串中提取所有十进制值

如何判断以字符串表示的十进制数字是否适合双精度?

将十进制数字字符串转换为BCD的算法

确保代表十进制数字的字符串在“。”之前具有0。

红宝石。将字符串拆分为单独的十进制数字

将十进制数字从字符串转换为双精度

如何将ASCII字符串转换为十进制数字?

将字符串编码为十进制数字-javascript

C#从键盘读取十进制数字

转换十进制数字C#

使用递归将二进制数字的字符串转换为十进制数字...