C# 提取textBox1、textBox2、textBox3中的数字1、2、3
时间: 2024-09-16 11:03:50 浏览: 37
C#中winform控制textbox输入只能为数字的方法
在C#中,如果你想从`textBox1`、`textBox2`和`textBox3`三个文本框(`TextBox`)中提取数字1、2、3,你可以使用正则表达式来进行字符串匹配。下面是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public class Program
{
static void Main()
{
string textBox1Value = textBox1.Text; // 假设textBox1已经存在
string textBox2Value = textBox2.Text;
string textBox3Value = textBox3.Text;
// 创建一个正则表达式模式,匹配数字1、2、3
string pattern = @"\d{1}(?=1|2|3)";
// 对每个文本框的内容进行查找
Match match1 = Regex.Match(textBox1Value, pattern);
Match match2 = Regex.Match(textBox2Value, pattern);
Match match3 = Regex.Match(textBox3Value, pattern);
if (match1.Success)
Console.WriteLine($"Found '1': {match1.Value} in textBox1");
else
Console.WriteLine("No '1' found in textBox1");
if (match2.Success)
Console.WriteLine($"Found '2': {match2.Value} in textBox2");
else
Console.WriteLine("No '2' found in textBox2");
if (match3.Success)
Console.WriteLine($"Found '3': {match3.Value} in textBox3");
else
Console.WriteLine("No '3' found in textBox3");
}
}
```
在这个例子中,`\d{1}` 匹配单个数字,`(?=1|2|3)` 是一个正向前瞻断言,它保证紧跟其后的字符应该是1、2或3之一。
阅读全文