我想从移动12位数字richtextbox
,以textbox2
通过程序。
我输入这些词 richtextbox
sdgsjglksdjgkl,512025151988,512025151988,512025151988,512025151988,512025151988,sdgsgd
我只需要将这些 12 位数字发送到 textbox2..
我试过这段代码,但它输入的System.Text.RegularExpressions.MatchCollection
不是这些数字
在这里我使用代码
private void button2_Click(object sender, EventArgs e)
{
Regex RX = new Regex("[0-9]{1,12}$");
textBox2.Text = (RX.Matches(richTextBox1.Text)).ToString();
}
我不知道如何将这些数字移动到 textbox2.. 请帮我在这里输入图片描述
用逗号分割,然后取所有长度为 12 且均为数字的项目:
var richTextBox1_Text = "sdgsjglksdjgkl,512025151988,512025151988,512025151988,512025151988,512025151988,sdgsgd";
Console.Write(
string.Join(",",
richTextBox1_Text.Split(',')
.Where(m=>m.Length==12 && m.All(char.IsDigit))));
# => 512025151988,512025151988,512025151988,512025151988,512025151988
参见C# 演示
在您的代码中:
textBox2.Text = string.Join(",",
richTextBox1.Text.Split(',')
.Where(m=>m.Length==12 && m.All(char.IsDigit)));
对于更复杂的场景,请使用这样的\b\d{12}\b
正则表达式:
textBox2.Text = string.Join("\r\n",
Regex.Matches(richTextBox1.Text, @"\b\d{12}\b")
.Cast<Match>()
.Select(m => m.Value));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句