自写的LastPos,寻找字符串里的最后一个字符,RTL里没有提供这个函数——Delphi的String下标是从1开始的
2015-12-02 23:34
423 查看
已经好几次了,没有这个函数还是感觉很不方便,所以自己写了一个:
当然,这里没有考虑效率和Unicode等问题,反正对D7比较好用。
另一个算法,看看别人怎么写的吧(倒序是非正常思路):
function LastPos(strFind :string; ch: Char): integer; var i, n: integer; begin Result := -1; if strFind='' then begin Exit; end; for i:=1 to Length(strFind) do begin if strFind[i]=ch then Result := i; end; end; procedure TForm1.Button1Click(Sender: TObject); var s1: String; begin s1 := 'abc'; ShowMessage(s1[1]); ShowMessage(IntToStr(Length('/myaccount/save1/'))); ShowMessage(IntToStr(LastPos('/myaccount/save1/', '/'))); end;
当然,这里没有考虑效率和Unicode等问题,反正对D7比较好用。
另一个算法,看看别人怎么写的吧(倒序是非正常思路):
function LastPos(const S: string; C: Char): Integer; var i: Integer; begin i := Length(S); while (i > 0) and (S[i] <> C) do Dec(i); Result := i; end;
相关文章推荐
- 怎样在DELPHI中使用API函数
- 怎样在DELPHI中使用API函数
- Delphi字段类型和不同数据库对应.txt
- Delphi与SQL模糊like通配符查询(转载)
- Delphi通过IE窗口句柄获取网页接口(IWebBrowser2) good
- Delphi中的Rtti函数
- 强大的DELPHI RTTI–兼谈需要了解多种开发语言
- Delphi中运行时改变panel的位置及大小(WM_SysCommand消息配合参数使用,很奇妙) good
- Delphi判断一个文件是不是JPG图片
- delphi中覆盖最大化消息(WM_GETMINMAXINFO)
- Delphi中TWebBrowser中注入Js
- delphi写的整合汇编与api的简单的窗口程序
- Delphi中methodaddress的汇编代码解析
- delphi程序设计之底层原理
- Delphi中TFlowPanel实现滚动条效果
- 减小Delphi的Exe文件大小(11种方法)
- 获取EIP(汇编语言直接给Delphi变量赋值)
- 怎样在DELPHI中使用API函数
- delphi 天气预报
- Delphi Socket Demo