gpt4 book ai didi

c# - 在 C# 中提取字符串末尾的数字

转载 作者:IT王子 更新时间:2023-10-29 04:22:51 26 4
gpt4 key购买 nike

可能有点过度分析了,但是 stackoverflow 会建议如何返回包含在字符串末尾的整数的最佳方法。

到目前为止,我已经考虑过使用简单的循环、LINQ 和正则表达式,但我很好奇我将从社区获得哪些方法。显然,这不是一个很难解决的问题,但在解决方案中可能会有很多差异。

更具体地说,您将如何创建一个函数来返回附加在任意长字符串末尾的任意长整数/long?

CPR123 => 123
ABCDEF123456 => 123456

最佳答案

使用这个正则表达式:

\d+$

var result = Regex.Match(input, @"\d+$").Value;

或者使用Stack,可能效率更高:

var stack = new Stack<char>();

for (var i = input.Length - 1; i >= 0; i--)
{
if (!char.IsNumber(input[i]))
{
break;
}

stack.Push(input[i]);
}

var result = new string(stack.ToArray());

关于c# - 在 C# 中提取字符串末尾的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169393/

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