C#,string的中间有一个字母,字母两边是数字。怎么按照字符串的行驶把两边的数字提取出来并存储在两个字符串中
时间: 2024-05-11 17:20:26 浏览: 108
可以使用正则表达式来匹配这个字符串。以下是一个示例代码:
```csharp
string input = "A123B";
Match match = Regex.Match(input, @"(\d+)(\w)(\d+)");
if (match.Success)
{
string num1 = match.Groups[1].Value; // 存储第一个数字
string num2 = match.Groups[3].Value; // 存储第二个数字
Console.WriteLine("num1: " + num1);
Console.WriteLine("num2: " + num2);
}
else
{
Console.WriteLine("No match found.");
}
```
正则表达式 `(\d+)(\w)(\d+)` 匹配一个或多个数字,然后一个字母,然后再匹配一个或多个数字。`(\d+)` 和 `(\d+)` 分别用于捕获第一个和第二个数字,而 `\w` 用于匹配字母。`match.Groups[1].Value` 和 `match.Groups[3].Value` 分别用于获取第一个和第二个数字的字符串值。
阅读全文