从一个文本框中获取值并将它们放在另一个文本框中

时间:2016-01-12 01:20:12

标签: c# textbox parseint

我有来自文本框的值:

"r, 00.00m,0000521135Hz,0000000000c,0000000.000s, 025.1C"

我想让每个值显示在另一个文本框中:

textbox 1:
a: "00.00"
textbox 2:
b: "0000521135"
textbox 3:
c: "0000000.000"
textbox 4:
d: "025.1"

我可以使用parseInt()在arduino中执行此操作, 我想知道如何在c#中做这个,有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

这将让您了解如何将数据放入文本框中。我已经为字符串变量做了。

string s1 = "r, 00.00m,0000521135Hz,0000000000c,0000000.000s, 025.1C";
string[] spliteds1 = s1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
string txt1 = "";
foreach(string elem in spliteds1)
{
    if(Regex.Replace(elem, "[^0-9.]", "") != "")
    {
        txt1 = txt1 + Regex.Replace(elem, "[^0-9.]", "") + ",";
    }
}

此代码将使用逗号分隔符放入txt1。您可以为文本框运行循环。

希望这有帮助

答案 1 :(得分:0)

您可以使用string.split()函数从第一个文本框中提取值。

string baseStr = "r, 00.00m,0000521135Hz,0000000000c,0000000.000s, 025.1C";
List<string> colStr= test.Split(new char[','], StringSplitOptions.RemoveEmptyEntries);

然后使用正则表达式删除字母

using System.Text.RegularExpressions;
...
Textbox1.Text = Regex.Replace(colStr[1], "[A-Za-z]", "");
Textbox2.Text = Regex.Replace(colStr[2], "[A-Za-z]", ""));
...