C#提取数字字符串中的数字1到9再逆向输出
时间: 2024-09-29 12:11:53 浏览: 47
在C#中,你可以使用正则表达式来匹配数字字符串,然后将匹配到的数字存储在一个列表中,最后通过遍历这个列表并逆序输出数字。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string inputString = "abc123def456gh789";
List<int> numbers = ExtractNumbers(inputString);
ReverseAndPrintNumbers(numbers);
}
// 使用正则表达式提取数字
static List<int> ExtractNumbers(string str) {
return Regex.Matches(str, @"\d").Cast<Match>()
.Select(match => int.Parse(match.Value))
.ToList();
}
// 将数字列表逆向输出
static void ReverseAndPrintNumbers(List<int> numbers) {
for (int i = numbers.Count - 1; i >= 0; i--) {
Console.Write(numbers[i] + " ");
}
Console.WriteLine();
}
}
```
在这个示例中,`ExtractNumbers`函数会从输入字符串中找出所有连续的数字,并转换成整数形式;`ReverseAndPrintNumbers`函数则遍历并打印出提取到的数字,按逆序排列。
阅读全文