如何在字符串中找到数字(int,float)(快速方法)?
例如:“问题1”和“问题2.1”。
我需要在变量中只有数字。
感谢。
答案 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+)?
。