pos无法实现
解决方案 »
- 如何删除一个文件里所有的数据?扩展名可以是自定义的文件。
- 女朋友考试结果出来,该怎么奖励她好呢?或者送她什么东西好呢?请大家帮忙
- 想加几个DELPHI高手的QQ?EMAIL也行!
- 我用advstringgrid控件,想使一个cell在输入后内容变为*.00的样式。
- bmp to ico
- 续昨天一个有关MDI窗口苦恼的问题。在线恭候!
- fastreport打印问题
- !!!帮帮忙!!!
- 同为 RAD ,BC++和delphi有那些不同
- 急急急!从没用过SQLSERVER的text字段,请问如何结合DBMemo进行编辑和保存??
- FORM1.canvas通过什么函数来画坐标横轴纵轴以及动态定义坐标上的刻度?
- 怎么通过摄像头,数码相机,扫描仪采集图象并实时显示在Delphi的一个空白Form上并存如数据库? 分不够再加
var
i,j:integer;
s:string;
const
sp='w';s:='qwerqwtertuyeruerwasf';
for i:=low(s) to high(s) do
if pos(sp,s)>0 then
begin
j:=pos(sp,s);
delete(s,j,1);
end;
cri是要找的小串,str是大串。
function getlast(cri,str:string):integer;
var Rcri,Rstr:string;
begin
Rcri:=reverseString(cri);
Rstr:=reverseString(str);
result:=length(str)-pos(Rcri,Rstr)-length(cri)+2;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(inttostr(getlast('ok','okokokok')));
end;
还有,我忘了处理在找不到的情况下的代码。现在加上了
function getlast(cri,str:string):integer;
var Rcri,Rstr:string;
begin
Rcri:=reverseString(cri);
Rstr:=reverseString(str);
if pos(Rcri,Rstr)=0 then result=0
else result:=length(str)-pos(Rcri,Rstr)-length(cri)+2;end;