【发布时间】:2018-10-15 15:33:23
【问题描述】:
我有这个序列:
string serialTXT = "SD50MRF999";
我想将其增加到“SD50MRF1000”而不是“SD51MRF000”。
我试过这个:
var prefix = Regex.Match(sdesptchNo, "^\\D+").Value;
var number = Regex.Replace(sdesptchNo, "^\\D+", "");
var i = int.Parse(number) + 1;
var newString = prefix + i.ToString(new string('0', number.Length));
但结果:它隔离了“SD”和“50MRF1000”
【问题讨论】:
-
您的问题是如何识别字符串中的最后一个数字,而不是增加它。我认为如果你用正则表达式标记它并更改标题,你更有可能得到答案
-
您的基本问题是您将存储在字符串中的内容应该存储在将文本部分与数字部分分开的数据类型中。如果您以正确的格式存储数据,则无需解决此问题。