hur.cn - 华软网

 热门搜索

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

  作者:未知    来源:网络    更新时间:2018/5/16
比如我有字符串:
aaa\bbb\ccc\ddd\eee;


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

有什么简单的函数和方法取啊,不会告诉我只能用循环吧,谢谢大侠们帮忙 ^o^
------华软网友回答------
顶啊,着急用,回答立即结贴,谢谢了~~
------华软网友回复------
不好意思,pb里确实没有别的方法阿
------华软网友回复------
不会吧,这样岂不是麻烦死了,vb里还有split可用,难道pb真的没辙了~~~:(
------华软网友回复------

------华软网友回复------
do while
loop
好像可以哦,^_^
------华软网友回复------
自己写个算法吧,系统不提供,就自己做:)
------华软网友回复------
采用动态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
------华软网友回复------
楼住举例不明白
如果aaa\bbb\ccc\ddd\abc;
你要求得到abc还是cba?
------华软网友回复------
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)


------华软网友回复------
reverse()
试试
------华软网友回复------
用LASTPOS啊
------华软网友回复------
如果要把问题搞复杂的话,那我来吧!
看过PFC的话,里面有个user object u_string里面有不少的字符串方法,
可以的话用它来代替string类型使用,挺方便的,可以试试看。
------华软网友回复------
pos(reverse('aaa\bbb\ccc\ddd\eee'),'/') 返回数值
------华软网友回复------
先用reverse反转然后再处理不行吗?  
楼上的不都说的很明白了吗?
------华软网友回复------
先用LastPos()取出'\'的最后位置
再用Mid()取出'\'到';'之间的内容      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。