C# 提取字符串尾部的数字
时间: 2023-07-22 12:37:24 浏览: 103
可以使用正则表达式来提取字符串尾部的数字。示例代码如下:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string str = "abc123";
string pattern = @"\d+$";
Match match = Regex.Match(str, pattern);
if (match.Success) {
Console.WriteLine(match.Value);
} else {
Console.WriteLine("未找到数字");
}
}
}
```
输出结果为:
```
123
```
相关问题
C# 提取字符串尾部的数字 并替换加1
你可以使用正则表达式来提取字符串尾部的数字,然后将其加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()` 方法来替换原字符串中的数字。最后输出替换后的字符串。
阅读全文