gpt4 book ai didi

c# - 按数字和符号拆分字符串 c#

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:09 25 4
gpt4 key购买 nike

我想拆分下面的字符串

5 + 91 * 6 + 8 - 79 

结果得到一个数组,它将以相同的顺序保存所有元素(包括符号)像这样 {5, +, 91, *, 6, +, 8, -, 79}

我不能用空格分割,因为字符串也可以这样 5 + 91* 6+ 8 -79 或者完全没有空格 5+91*6+8-79

我试过了

 string[] result = Regex.Split(str, @"[\d\+\-\*]{1,}");

但是当我尝试这个时,它在 cmd 上没有返回任何内容

foreach (string value in result)
{

Console.WriteLine(value);
}

最佳答案

您正在寻找 Matches():

string str = "5 + 91* 6+ 8 -79";

MatchCollection result = Regex.Matches(str, @"\d+|[\+\-\*]");

foreach (var value in result)
{
Console.WriteLine(value);
}

Console.ReadLine();

这给你:

enter image description here

关于c# - 按数字和符号拆分字符串 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com