我從客戶端獲取字體大小爲「12px」的字符串。在服務器端,我需要爲double類型的屬性賦值,所以我試圖解析字符串,如下所示。我如何將像素值轉換爲C值的雙倍值#
public class MarkerFont
{
double size= Convert.ToDouble("12px");
}
但是這個節目,該字符串格式不正確,我知道該字符串包含字符,我的問題是我怎麼能刪除字符從字符串單獨採取的數字。
在此先感謝。
我從客戶端獲取字體大小爲「12px」的字符串。在服務器端,我需要爲double類型的屬性賦值,所以我試圖解析字符串,如下所示。我如何將像素值轉換爲C值的雙倍值#
public class MarkerFont
{
double size= Convert.ToDouble("12px");
}
但是這個節目,該字符串格式不正確,我知道該字符串包含字符,我的問題是我怎麼能刪除字符從字符串單獨採取的數字。
在此先感謝。
string input = "12px";
double size= Convert.ToDouble(Regex.Replace(input, @"[^\d\.]", ""));
這將刪除小數點。 – Boann
好點。我糾正了它。 – anthonybell
您可以使用與string.replace(從,到),你的情況,你可以使用它像這樣:
double size = Convert.ToDouble("12px".Replace("px", ""));
如果你不希望使用與string.replace()你也可以這樣做:
string pixelSize = "12px";
double size = Convert.ToDouble(pixelSize.Remove(pixelSize.Length - 3));
''12px「.Replace(」px「,」「)'? – Blorgbeard
我相信在幾分鐘內,如果不是幾秒鐘,有人會發布解決特定問題的代碼片段,因爲基本問題很容易解決。但是,如果您想要一個能夠幫助您提高對問題的理解的好答案,那麼如果您想解釋您嘗試獨自解決此問題的研究,以及您發現信息的具體部分是什麼你很難理解。 –
看看這個神奇的鏈接http://tinyurl.com/q87mpe8 –