簡體   English   中英

如何從字符串中分離整數值並將其存儲到C#中的變量中

[英]how to seperate integer values from a string and store it into a variable in C#

我正在嘗試使用微控制器獲取電池電壓,該微控制器返回的值是這樣的:

1,1.93

因此,我必須將此1,1.93值與此字符串分開,並將其存儲到變量中。 我用過“ REGEX”和“ SPLIT”,但是都返回了

1
1
93

我怎么能得到像1.1.93

private void button1_Click_1(object sender, EventArgs e)
{
    WebRequest req = WebRequest.Create("http://192.168.27.123/Command=dvsync");
    WebResponse res = req.GetResponse();
    StreamReader rd = new StreamReader(res.GetResponseStream(), Encoding.ASCII);
    String val4 = (rd.ReadToEnd());
    textBox3.Text = val4;
    MessageBox.Show("Value" + val4);

}

在此處輸入圖片說明

在此處輸入圖片說明

如果它在<html>標記之間,則可以通過以下方式使用Split方法:

string test = "<!DOCTYPE HTML><html>1,1.93</html>";

string [] res = test.Split(new string[] {"<html>", "</html>"}, StringSplitOptions.RemoveEmptyEntries);

string number = res[1];

將輸入轉換為雙精度值需要解析或獲取數據,可以使用XElement來完成。 然后使用InvariantCulture拆分並轉換值。

string received = "<!DOCTYPE HTML><html>1,1.93</html>";
string parsedValue = XElement.Parse(received).Value;
double[] values = Array.ConvertAll(parsedValue.Split(','), v => double.Parse(v, CultureInfo.InvariantCulture));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM