gpt4 book ai didi

c# - 正则表达式 - 删除表达式内的零

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

我需要从表达式的数字部分删除前导零(使用 .net 2.0 C# Regex 类)。

例如:

PAR0000034 -> PAR34

WP0003204 -> WP3204

我尝试了以下方法:

//keep starting characters, get rid of leading zeroes, keep remaining digits
string result = Regex.Replace(inputStr, "^(.+)(0+)(/d*)", "$1$3", RegexOptions.IgnoreCase)

显然,它不起作用。我需要一些帮助才能找到错误。

最佳答案

您不需要正则表达式,Split 方法可以为您做到这一点。

拆分'0',删除空条目(即多个零之间),并将结果限制为两个字符串,将为您提供前导零之前和之后的两个字符串。然后你只需再次将这两个字符串放在一起:

string result = String.Concat(
input.Split(new char[] { '0' }, 2, StringSplitOptions.RemoveEmptyEntries)
);

关于c# - 正则表达式 - 删除表达式内的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901435/

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