我有一个包含此文本的字符串...
我需要提取值(value)
包括是否为阴性。
我一直在用这个...
static string ExtractNumbers(string expr)
{
//removes all text from string
return string.Join(null, System.Text.RegularExpressions
.Regex.Split(expr, "[^\\d]"));
}
问题在于,这将删除负号,并且也将4保留在日期值之外。有什么方法可以有效地获取单词Bal之后的数值吗?排除想要的值之后的任何文字?
谢谢,保罗。
最佳答案
对于使用第一个数字的LINQ解决方案:
string str = "BEGIN Fin Bal -461.000 Day 4 END";
decimal d;
string n = str.Split(' ').Where(s => decimal.TryParse(s, out d)).FirstOrDefault();
Console.WriteLine(n == null ? "(none)" : decimal.Parse(n).ToString());
关于c# - 在特定字符串后获取数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12843048/