如何实现字符串数字部分加1,如(fg00100227)变到(fg00100228),(fg00100229)...... 如何实现字符串数字部分自动加1,如(fg00100227)变到(fg00100228),(fg00100229)...... 有没有那个函数能用?请各位知道的高手请教一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 串里面的非数字编码一般总是能够确定的楼主的意思可能是说后面数字编码部分中,具体前面有多少个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)); {说明:第二种办法我没有测试过} 你参照一下这个贴子http://topic.csdn.net/u/20080214/09/107b0a7e-37c1-4597-b573-b70186c7c4c9.html和你的需求有些类似. SQL语句问题 Access数据库 大家多多帮忙,赏金大大的 数据库连接问题? 隐藏进程送50 RichEdit1放入ScrollBox1怎么不产生滚动条? 谁有工资管理系统的代码 各位帮忙,怎么把Access的数据导到 SQL server中啊? 跪谢!怎样对文件解密。 怎样把表合并啊?数据库为SQL Server2000 装了Delphi6能不能再装delphi5.0? 简单的要命的文件问题 那位大虾帮我解释下对象引用与类引用!!! 同一个FORM中多个frame中设置相同的快捷键的问题
楼主的意思可能是说后面数字编码部分中,具体前面有多少个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)); {说明:第二种办法我没有测试过}
http://topic.csdn.net/u/20080214/09/107b0a7e-37c1-4597-b573-b70186c7c4c9.html
和你的需求有些类似.