在字符串中查找数字

本文关键字:数字 查找 字符串 | 更新日期: 2023-09-27 18:03:45

如何在字符串(快速方法)中找到数字(int, float) ?
例如:"问题1"answers"问题2.1"。我需要invariable只能是number
谢谢。

在字符串中查找数字

您可以使用此([0-9]'.*)*[0-9]正则表达式来获取它。你可以在这里测试任何正则表达式

编辑

C#中的示例代码

Regex regexpattern = new Regex(@"(([0-9]'.*)*[0-9])");
String test = @"Question 1 and Question 2.1.3";
foreach (Match match in regexpattern.Matches(test))
{
    String language = match.Groups[1].Value;
}

您可以使用正则表达式。要搜索数字,可以这样做:

var r = System.Text.RegularExpressions.Regex.Match("Question 2.1", "'d+");

总是有好的正则表达式!虽然它不会给你一个"2.1"的浮点数,但我不确定这是个好主意,因为总是有"2.1.4"甚至"2a"的可能性。最好为每个项目存储一个数字向量。

使用此正则表达式:'d+(?:'.'d+)?