先copy'.'后面的12345出来作为整数,然后succ(12345);然后转换成字符串放回去!
var
s:string;
s:='冀A.12345';
resutl:=format('%s%d',['冀A.',succ(strttoint(copy(s,4,length(s)-4)))]);
代码就是这个样子,我没有测试,你自己修改一下。
var
s:string;
s:='冀A.12345';
resutl:=format('%s%d',['冀A.',succ(strttoint(copy(s,4,length(s)-4)))]);
代码就是这个样子,我没有测试,你自己修改一下。
解决方案 »
- DELPHI7中shelllistview中排序问题?
- 求AudioIo控件
- 数据包解析的问题,帮帮忙,送分
- 高手,能不能帮我解决一下这个问题啊?先谢了
- 请问谁有实时抓取网页的delphi源代码,最好是多线程的..
- TTable 用AddIndex建索引 报错 请帮忙看看
- http://localhost/scripts/djf.exe?name=rose&age=18
- 小菜鸟学习自定义控件(很简单,请指教)
- 如何使用installshield打的包安装时不覆盖以前的版本(不新建工程,在原包上修改)?
- delphi idhttp post = 乱码
- delphi中这样的提交怎么样做???探讨一下用什么数据库最好,我说的是单机版,数据量也不是很大的情况
- 请教skin技术和plugin技术的基本原理
oracle:
select substr(CBH,1,2)||to_char(to_number(substr(CBH,3,Length(CBH)-2))+1) as CBH
先取出后面几位,转为数值型,加上1,再转为字符型.
begin
Caption := '粤A.' + IntToStr(StrToInt(GetNumFromStr(Edit1.Text)) + 1);
end;//可以从字符串中选出所有的数字
function TForm1.GetNumFromStr(AStr: String): String;
var
I, J: Integer;
RStr: String;
begin
for I := 0 to Length(AStr) - 1 do
begin
//Chr(48) = '0'
for J := 48 to 57 do
begin
if Copy(AStr, I + 1, 1) = Chr(J) then
RStr := RStr + Chr(J);
end;
end;
Result := RStr;
end;good luck三少 :o)
数值后加1就变成"冀A.2"了。
good luck三少 :o)
思路我是知道,就是不知道怎么实现才来发贴子。help me
//得到数字部分
function TForm1.GetNumFromStr(AStr: String): String;
var
I, J: Integer;
RStr: String;
begin
for I := 0 to Length(AStr) - 1 do
begin
//Chr(48) = '0'
for J := 48 to 57 do
begin
if Copy(AStr, I + 1, 1) = Chr(J) then
RStr := RStr + Chr(J);
end;
end;
Result := RStr;
end;//这个函数包含处理两种情况
function TForm1.GetSpeicalStr(AStr: String): String;
function AddZero(Nums: Integer): String;
var
I: Integer;
begin
for I := 1 to Nums do
Result := Result + '0';
end;
var
ChPart: String; //除了数字的一部分;
NumPart: String; //数字部分;
APos: Integer; //
begin
APos := 0;
NumPart := GetNumFromStr(AStr);
ChPart := Copy(AStr, 1, Length(AStr) - Length(NumPart));
if Copy(NumPart, 1, 1) = '0' then //如果截出来的是以0开头的
begin
repeat APos := APos + 1
until Copy(NumPart, APos, 1) <> Chr(48);
Result := ChPart + AddZero(APos - 1) + IntToStr(StrToInt(NumPart) + 1);
end else
Result := ChPart + IntToStr(StrToInt(NumPart) + 1);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetSpeicalStr('粤A.0001'));
end;会达到你的要求的,你在优化优化吧!!!Good Luck三少 :o)