gpt4 book ai didi

C# 从头到尾读取字符串

转载 作者:行者123 更新时间:2023-11-30 16:44:49 25 4
gpt4 key购买 nike

我有一个字符串。例如:

string a = "abcdef098403248";

我的目标是,知道字符串以数字结尾(否则会发生类似这样的事情:MessageBox.Show("String doesnt end in a number");),我想阅读字符串,从末尾开始,并将值存储在另一个字符串中。现在唯一的问题是,我只能存储新的字符串数字,当我读取 string a 时,如果我发现一个不是数字的字符,我会从头到尾计数,我停止读取并存储在新字符串中找到的先前数字。代码输出应如下所示:

string a = "aBcdef3213BBBBB0913456";
//part were i read the string from back to end
string finalString = "0913456";

如您所见,我从左到右存储数字,但我想从右到左读取它们。

我想要的另一个例子:

string a = "aaaaa3a224444";
// part were i read the string from back to end
string finalString = "224444";

或者:

string a = "3333333a224444";
// part were i read the string from back to end
string finalString = "224444";

无论如何,谢谢。

最佳答案

Stack<char>是你的 friend :

var stack = new Stack<char>();

foreach (var c in a.Reverse())
{
if (!char.IsDigit(c))
break;

stack.Push(c);
}

return new string(stack.ToArray());

关于C# 从头到尾读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43122807/

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