在字符串中查找数字

时间:2011-07-27 09:47:30

标签: c#

如何在字符串中找到数字(int,float)(快速方法)?
例如:“问题1”和“问题2.1”。 我需要在变量中只有数字。
感谢。

4 个答案:

答案 0 :(得分:3)

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

修改

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;
}

答案 1 :(得分:1)

您可以使用正则表达式。要搜索数字,请尝试以下操作:

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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