如何实现字符串数字部分自动加1,如(fg00100227)变到(fg00100228),(fg00100229)......
 有没有那个函数能用?请各位知道的高手请教一下,谢谢!

解决方案 »

  1.   

    串里面的非数字编码一般总是能够确定的
    楼主的意思可能是说后面数字编码部分中,具体前面有多少个0不确定
    其实这个问题很好解决的,将数字部分转换成整型然后加1是很容易的,这时得到一个整型变量,假定为n
    那么要转换成相应的字符串的话,可以:
    1、使用笨办法转化:{假设数字部分编码的长度变量为len, 目标字符串变量为s}
    //  len := Length(s);
    //  n := StrToInt(s) + 1;
      s := IntToStr(n);
      s := DupeString('0', len - Length(s)) + s;2、或者使用格式化字符串的函数:{假设数字部分编码的长度变量为len}
    FormatMaskText(DupeString('0', len), IntToStr(n)); {说明:第二种办法我没有测试过}
      

  2.   

    你参照一下这个贴子
    http://topic.csdn.net/u/20080214/09/107b0a7e-37c1-4597-b573-b70186c7c4c9.html
    和你的需求有些类似.