如何使用类似pos的,但要从右边起找? POS是从左边开始找的,我想从右边开始找,怎办?字符串中有中文与字母一齐的,所以不可能每一位来判断.有什么办法呢我在帮助中只找到StrRScan,但这是找字符的,不是找字符串的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pos 返回不就是所找字符的位置吗,如果从右边的话不就是用字符串的长度减去pos的返回值吗? 从哪边找,似乎一样的。在delphi7中有个函数PosEx不知道对你有没有用处。 不是,如果是这样子的话str:='一二三四一二'pos('二',str)这样就找到第一个'二',其实我想找第二个'二',是最后的那一个'二'. uses StrUtils;function RightPos(Substr, S: string): Integer;begin Result := Pos(ReverseString(Substr), ReverseString(S)); if Result > 0 then Result := Length(S) - Result + 1 - Length(Substr) + 1;end; { RightPos } 为什么我编译后的exe文件很大?[悬赏100分] 一个关于数组参数的问题,请大家帮帮我 DEPHI调用储存过程的程序怎么写? SQL中的时间比较 我在winxp home edit中安装不了delphi6 或delphi 5,为什么? DBGrid中多显示出来的小数位数? 在客户端, 如何得知服务器端的一个程式是否已运行? 下了一个控件,请问如何使用? 如何在 TListView 中显示图片? 求教DCef3的chrome浏览器如何实现网站自动登录 高手请进入 请教关于 Char PChar 的字符处理函数
在delphi7中有个函数PosEx不知道对你有没有用处。
str:='一二三四一二'pos('二',str)
这样就找到第一个'二',其实我想找第二个'二',是最后的那一个'二'.
begin
Result := Pos(ReverseString(Substr), ReverseString(S));
if Result > 0 then Result := Length(S) - Result + 1 - Length(Substr) + 1;
end; { RightPos }