我需要将一个字符串中的所有零删除,但必须保留数字中的零。
我接收到的字符串格式类似于“零-字母-零-数字”,不包括“-”,数字始终为整数。以下是一些例子:
"0A055" -> "A55"
"0A050" -> "A50"
"0A500" -> "A500"
"0A0505" -> "A505"
"0055" -> "55"
"0505" -> "505"
"0050" -> "50"
我知道我可以遍历字符串中的字符,并在遇到字母或数字(0之外)时设置标志,但我认为使用正则表达式会更好。如果我将来需要在数据库中使用此算法,正则表达式也会更有帮助。
我尝试了类似于这样的内容,但是我没有得到想要的结果:
Regex r = new Regex(@"[0*([a-zA-Z]*)0*([1-9]*)]");
string result = r.Replace(input, "");
我不太擅长编写正则表达式,如果您能帮忙就太好了。