Guest User

Untitled

a guest
Mar 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. void Main()
  2. {
  3. /*
  4. increments an alpha?-numeric token by 1
  5. */
  6. var maxToken = "INV-001";
  7.  
  8. maxToken.Dump();
  9. var newToken = IncrementToken(maxToken);
  10. newToken.Dump();
  11. }
  12.  
  13.  
  14. public string IncrementToken(string token)
  15. {
  16. var re = new Regex(@"(.+)(\d+)$");
  17. var result = re.Match(token);
  18. var prefix = result.Groups[1].Value;
  19. var digits = result.Groups[2].Value;
  20. int num;
  21. int.TryParse(token.Replace(prefix,""), out num);
  22. var newCode = prefix + (++num).ToString().PadLeft(digits.Length, '0');
  23. return newCode;
  24. }
Add Comment
Please, Sign In to add comment