[英]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.