从一个文本框中获取值,并将其放入另一个文本盒中

本文关键字:文本 另一个 获取 一个 | 更新日期: 2023-09-27 18:29:50

我有来自文本框的值:

"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"

我可以使用CCD_ 1在arduino中执行此操作,我想知道如何在c#中做到这一点,有什么帮助吗?

从一个文本框中获取值,并将其放入另一个文本盒中

您可以使用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]", ""));
...

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

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中。您可以为文本框运行循环。

希望这能帮助