我将字体的大小变为字符串,如" 12px"从客户端。在服务器端,我需要为double类型的属性赋值,所以我试着将字符串解析为double,如下所示。
public class MarkerFont
{
double size= Convert.ToDouble("12px");
}
但是这个节目,字符串格式不正确,我知道字符串包含字符,我的问题是如何从字符串中删除字符以单独取数字。
提前致谢。
答案 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\.]", ""));