gpt4 book ai didi

.net - 使用正则表达式修剪最后几位数字

转载 作者:行者123 更新时间:2023-12-01 04:17:17 24 4
gpt4 key购买 nike

使用正则表达式。尝试仅获取数字的最后 x 位,并在必要时获取 0 填充

考虑以下输入

1234
123
12
1

编辑:这些将单独显示为字符串值

我正在尝试制作一个正则表达式(或几个正则表达式,最好只有一个)
屈服
34
23
12
01

我对正则表达式和反向引用有点陌生,仍然在摸索。关于在哪里看或什么可以做到这一点的任何想法?

谢谢

编辑澄清:
用于 .net 的 System.Text.Regex.Replace() 函数
这些值中的任何一个都可以作为输入参数出现。

编辑:感谢大家的想法。这似乎不能在正则表达式中完成。悲伤的样子。

最佳答案

如果您必须使用正则表达式,则可以通过使用 MatchEvaluator 来完成,但最好不要在此任务中使用正则表达式。

由于您指出不使用正则表达式的解决方案可能是可以接受的,这里是在不使用正则表达式的 C# 中执行此操作的一种方法:

void Run()
{
string s ="1234";
s = lastXDigits(s, 3);
Console.WriteLine(s);
}

string lastXDigits(string s, int x)
{
if (s.Length < x)
{
return s.PadLeft(x, '0');
}
else
{
return s.Substring(s.Length - x);
}
}

每个输入的结果:

234
123
012
001

关于.net - 使用正则表达式修剪最后几位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268388/

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