NI4304231969101936111/P3
NI430423196502180915/P1
NI430423196910193635/P2
如何取NI和/P之间的数
vNp := Format('/P%d', [J]);
StrRight(StrLeft(PNR.Text,vNp),'NI');
我这样子只能得到第一个.而不是我想要和按顺序/P1,/P2,/P3中的数;
还有一个问题.
1.张三 SERFV
1.张三 2.李四 SERPF
用1或2去截取SERFV或SERPF
如何得到1.张三,或2.李四 后面的字五个字母?
NI430423196502180915/P1
NI430423196910193635/P2
如何取NI和/P之间的数
vNp := Format('/P%d', [J]);
StrRight(StrLeft(PNR.Text,vNp),'NI');
我这样子只能得到第一个.而不是我想要和按顺序/P1,/P2,/P3中的数;
还有一个问题.
1.张三 SERFV
1.张三 2.李四 SERPF
用1或2去截取SERFV或SERPF
如何得到1.张三,或2.李四 后面的字五个字母?
解决方案 »
- 软件按时间注册,如何保证在更改系统时间后不受影响
- 报表打印
- 那位帮解释一下TConversion类有什么用处(在线)?
- 难道没有高手了吗?关于Tstringgrid中嵌入下拉组合框的问题[悬赏100分]
- 有谁用国Qrdesign这个报表制作控件,如何用,那里有资料?
- 删除索引的sql怎么写?
- 一个有关SQL语句执行之后的问题,看一下吧!
- 请问如何获得SqlServer中的所有数据库名称?
- 奇怪!~ 为什么没钱了通过新浪还可以发短信信? 他们不是同一个网?
- 如何将(delphi中)*.db文件建立索引文件。类似vfp60中的“index”命令。
- 两个月没上CSDN,都成富农了,**庆祝国庆**散点分表表心意
- 批处理中激活另一窗口
2、copy函数加pos函数
str:string;
i,j:integer;
begin
i:=pos('NI','NI4304231969101936111/P3');
j:=pos('/p1','NI4304231969101936111/P3');
str:=copy('NI4304231969101936111/P3',i+length('NI'),length('NI4304231969101936111/P3')-i-j);
end;
str结果是‘4304231969101936111’
function GetPN(str,PN:string):string;
var
i:integer;
begin
i:=pos(PN,str);
if i>0 then
result:=copy(str,3,length(str)-4-length(PN)
else result:='';
end;对于后面的一个问题,因为要取后面的5位,所以直接
result:=Right(str,5);便是