【发布时间】:2011-11-04 00:19:41
【问题描述】:
我需要从以下字符串中提取值33345.002:
"ABC(MAX)(33345.002)"
如何在 C# 中执行此操作?
我尝试在 SQL 中处理它,但也选择了 (MAX),所以现在我将尝试 C#。 谢谢 . . .
这是迄今为止最接近的:
string temp = "YYY(33345.002)(gg)YYYY";
temp = Regex.Replace(temp, "[^.0-9]", "");
double num;
bool success = Double.TryParse(temp, out num);
if (success)
{
//do what ever to the number}
但是有一个问题,有些数字前面有零。喜欢:00033.33
【问题讨论】:
-
你试过什么?你搜索过什么? -1,因为这个问题被问得如此频繁(并且有无数微妙的变化)。
-
首先我尝试在 SQL 中执行此操作: Substring('ABC(MAX)(33345.002)',CHARINDEX('(','ABC(MAX)(33345.002)'),Len('ABC( MAX)(33345.002)')) 但它也抓住了 (MAX)