2015-05-07 32 views
-6

我從客戶端獲取字體大小爲「12px」的字符串。在服務器端,我需要爲double類型的屬性賦值,所以我試圖解析字符串,如下所示。我如何將像素值轉換爲C值的雙倍值#

public class MarkerFont 
    { 

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

但是這個節目,該字符串格式不正確,我知道該字符串包含字符,我的問題是我怎麼能刪除字符從字符串單獨採取的數字。

在此先感謝。

+3

''12px「.Replace(」px「,」「)'? – Blorgbeard

+1

我相信在幾分鐘內,如果不是幾秒鐘,有人會發布解決特定問題的代碼片段,因爲基本問題很容易解決。但是,如果您想要一個能夠幫助您提高對問題的理解的好答案,那麼如果您想解釋您嘗試獨自解決此問題的研究,以及您發現信息的具體部分是什麼你很難理解。 –

+1

看看這個神奇的鏈接http://tinyurl.com/q87mpe8 –

回答

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

這將刪除小數點。 – Boann

+0

好點。我糾正了它。 – anthonybell

2

您可以使用與string.replace(從,到),你的情況,你可以使用它像這樣:

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

如果你不希望使用與string.replace()你也可以這樣做:

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