C# textBox.Name中含有数字,且数字位于名称的末尾,如textBox1、textBox2、…… 如何提取数字?
时间: 2024-09-17 16:01:01 浏览: 32
C#中winform控制textbox输入只能为数字的方法
在C#中,如果你有一个TextBox控件的Name属性以字母开头然后跟一个数字,比如"textBox1"、"textBox2"等,你可以使用正则表达式来提取这个数字。下面是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public string ExtractNumberFromTextBoxName(string boxName)
{
string pattern = @"\d+"; // 正则模式匹配一串连续的数字
Regex regex = new Regex(pattern);
Match match = regex.Match(boxName);
if (match.Success)
{
return match.Value; // 返回找到的数字部分
}
else
{
return null; // 如果没有找到数字,则返回null
}
}
string textBoxName = "textBox1";
string number = ExtractNumberFromTextBoxName(textBoxName); // 将实际的textBoxName替换这里
```
在这个例子中,`ExtractNumberFromTextBoxName`函数会尝试从给定的名称中找出并返回最后一个数字。你可以将`textBoxName`变量替换为你实际需要处理的文本框名称。
阅读全文