请问pb里有没有反选的字符串的函数啊~~~

dada1979 2005-07-25 07:34:43
比如我有字符串:
aaa\bbb\ccc\ddd\eee;


我想取出分号和从右往左看第一个“\”之间的字符串eee(当然每个字符串和每个“\”之间的字符串长度是不确定的)

有什么简单的函数和方法取啊,不会告诉我只能用循环吧,谢谢大侠们帮忙 ^o^
...全文
297 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9dai 2005-08-04
  • 打赏
  • 举报
回复
先用LastPos()取出'\'的最后位置
再用Mid()取出'\'到';'之间的内容
wscft 2005-08-03
  • 打赏
  • 举报
回复
先用reverse反转然后再处理不行吗?
楼上的不都说的很明白了吗?
gaosong_yz 2005-08-02
  • 打赏
  • 举报
回复
pos(reverse('aaa\bbb\ccc\ddd\eee'),'/') 返回数值
zl1980 2005-08-01
  • 打赏
  • 举报
回复
用LASTPOS啊
herrick 2005-08-01
  • 打赏
  • 举报
回复
如果要把问题搞复杂的话,那我来吧!
看过PFC的话,里面有个user object u_string里面有不少的字符串方法,
可以的话用它来代替string类型使用,挺方便的,可以试试看。
yzgangel 2005-07-29
  • 打赏
  • 举报
回复
reverse()
试试
hedry 2005-07-28
  • 打赏
  • 举报
回复
string xx
string result
int i
int pos=0
xx="aaa\bbb\ccc\ddd\eee;"
for i=len(xx) to 1 step -1
if mid(xx,i,1)='\' then
pos = i
exit
end if
next
result = mid(xx,pos+1,len(xx)-1)

rightyeah 2005-07-26
  • 打赏
  • 举报
回复
自己写个算法吧,系统不提供,就自己做:)
sun1976 2005-07-26
  • 打赏
  • 举报
回复
楼住举例不明白
如果aaa\bbb\ccc\ddd\abc;
你要求得到abc还是cba?
sunqi_790817 2005-07-26
  • 打赏
  • 举报
回复
采用动态SQL的方法
string ls_bb,ls_sql
ls_bb = "aaa\bbb\ccc\ddd\eee;"
ls_sql = "select reverse('" + ls_bb + "')"
declare cursor_rtn dynamic cursor for sqlsa;
prepare sqlsa from :ls_sql;
open dynamic cursor_rtn ;
fetch cursor_rtn into :ls_bb ;
messagebox("",ls_bb)

结果:
;eee\ddd\ccc\bbb\aaa
bomber2001 2005-07-25
  • 打赏
  • 举报
回复
do while
loop
好像可以哦,^_^
dada1979 2005-07-25
  • 打赏
  • 举报
回复
dada1979 2005-07-25
  • 打赏
  • 举报
回复
不会吧,这样岂不是麻烦死了,vb里还有split可用,难道pb真的没辙了~~~:(
nimittz 2005-07-25
  • 打赏
  • 举报
回复
不好意思,pb里确实没有别的方法阿
dada1979 2005-07-25
  • 打赏
  • 举报
回复
顶啊,着急用,回答立即结贴,谢谢了~~

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧