C#-8+54-2怎么将符号与数字分别插入两个列表
时间: 2024-04-13 14:28:58 浏览: 20
你可以使用 `Regex` 类来将符号与数字分别插入两个列表。首先,你需要引入 `System.Text.RegularExpressions` 命名空间。然后,你可以使用 `Regex.Matches` 方法来匹配字符串中的数字和符号,并将它们分别插入两个列表。
下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "C#-8+54-2";
List<char> symbols = new List<char>();
List<int> numbers = new List<int>();
Regex regex = new Regex(@"([-+])|(\d+)");
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
if (match.Groups[1].Success)
{
symbols.Add(match.Groups[1].Value[0]);
}
else if (match.Groups[2].Success)
{
numbers.Add(int.Parse(match.Groups[2].Value));
}
}
Console.WriteLine("Symbols: " + string.Join(", ", symbols));
Console.WriteLine("Numbers: " + string.Join(", ", numbers));
}
}
```
输出结果为:
```
Symbols: -, +
Numbers: 8, 54, 2
```
这样,你就可以将符号和数字分别插入到两个列表中了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)