C# 提取字符串尾部的数字 并替换加1
时间: 2024-03-20 17:40:51 浏览: 130
你可以使用正则表达式来提取字符串尾部的数字,然后将其加1并替换原字符串中的数字。以下是一个示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string str = "abc123";
string pattern = @"\d+$";
Regex regex = new Regex(pattern);
Match match = regex.Match(str);
if (match.Success)
{
int num = int.Parse(match.Value);
num++;
string newStr = regex.Replace(str, num.ToString());
Console.WriteLine(newStr); // 输出 abc124
}
}
}
```
在上面的代码中,我们使用正则表达式 `\d+$` 来匹配字符串中的数字部分。`$` 表示匹配字符串的结尾,`\d+` 表示匹配一个或多个数字。然后使用 `Regex.Match()` 方法来查找字符串中的匹配项。如果找到了数字,我们将其加1并用 `Regex.Replace()` 方法来替换原字符串中的数字。最后输出替换后的字符串。
阅读全文