如何在c#中将像素值转换为double值

时间:2015-05-07 04:09:04

标签: c#

我将字体的大小变为字符串,如" 12px"从客户端。在服务器端,我需要为double类型的属性赋值,所以我试着将字符串解析为double,如下所示。

public class MarkerFont
  {

     double size= Convert.ToDouble("12px");
  }

但是这个节目,字符串格式不正确,我知道字符串包含字符,我的问题是如何从字符串中删除字符以单独取数字。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以使用String.Replace(from,to),在您的情况下,您可以像这样使用它:

double size = Convert.ToDouble("12px".Replace("px", ""));

如果您不想使用String.Replace(),您也可以这样做:

string pixelSize = "12px";
double size = Convert.ToDouble(pixelSize.Remove(pixelSize.Length - 3));

答案 1 :(得分:0)

string input = "12px";
double size= Convert.ToDouble(Regex.Replace(input, @"[^\d\.]", ""));