如何在现有记录中添加整数?

时间:2016-07-25 02:13:24

标签: c#

请善意告诉我如何将整数添加到现有记录中,该记录以如下字符串序列开头;

S0000 - S00027

亲切的问候, Indunil Sanjeewa

3 个答案:

答案 0 :(得分:0)

逻辑是:

  1. 分开" S00009"进入" S"和" 00009"。使用字符串方法Substring()
  2. Parse" 00009"整数。使用Int.ParseInt.TryParse
  3. 将1添加到整数
  4. 打印回" S"和整数。使用string.Concat或仅string + integer

答案 1 :(得分:0)

试试这段代码:

string record = "S00009";
string recordPrefix = "S";
char paddingCharacter = '0';
string recordNoPart = record.Substring(recordPrefix.Length);
int nextRecordNo = int.Parse(recordNoPart) + 1;
string nextRecord = string.Format("{0}{1}", recordPrefix, nextRecordNo.ToString().PadLeft(record.Length - recordPrefix.Length, paddingCharacter));
@ purakura88已经给出了逻辑。我刚刚提供了硬核c#代码。

答案 2 :(得分:0)

您可以使用以下方法

string input = @"S0000";
string pattern = @"\d+";
string format = @"0000";
int addend = 1;

string result = Regex.Replace(input, pattern,
    m => (int.Parse(m.Value) + addend).ToString(format));

// result = S0001

正则表达式\d+匹配所有数字。

MatchEvaluator将匹配值转换为整数。然后添加加数。然后使用指定的格式将值转换为字符串。

最后,使用Replace方法将前一个值替换为新值。