C# 如何提取字符串中的数字
时间: 2023-08-16 19:10:10 浏览: 294
在 C# 中,可以使用正则表达式来提取字符串中的数字。下面是一个简单的示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main() {
string input = "abc123def456";
string pattern = @"\d+";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches) {
Console.WriteLine(match.Value);
}
}
}
```
上述代码中,使用了 `\d+` 的正则表达式来匹配字符串中的数字,然后使用 `Regex.Matches` 方法来获取所有匹配的结果,最后使用 `foreach` 循环打印出每个匹配到的数字。
相关问题
C# 提取字符串尾部的数字
可以使用正则表达式来提取字符串尾部的数字。示例代码如下:
```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()` 方法来替换原字符串中的数字。最后输出替换后的字符串。
阅读全文